winfrom中 怎样 指定某个 窗体 是 另一个窗体 的 子窗体

主窗体frmMain ,子窗体frmB和frmC , 在frmB里让frmC是 frmMain 的子窗体

    先把主窗体设置成MDI窗体, 也就是在窗体的属性中将IsMdiContainer 设置为True

    然后再打开另外一个窗体时,例如子窗体命名为frmForm
    frmForm frm=new frmForm(); //NEW一个窗体对象
    frmForm.MdiParent=this; //将当前的窗体设置为父窗体
    frmForm.show(); //打开子窗体

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-27
先把你要的主窗体设置成MDI窗体, 也就是在窗体的属性中将IsMdiContainer 设置为True
然后再打开另外一个窗体时,例如你要的子窗体命名为frmForm
frmForm frm=new frmForm(); //NEW一个窗体对象
frmForm.MdiParent=this; //将当前的窗体设置为父窗体
frmForm.show(); //打开子窗体
第2个回答  2011-10-28
Form1 mainForm = new Form1();
Form2 childForm = new Form2();
mainForm.AddOwnerForm(form2);

这几行代码表示向主窗体mainForm中添加了子窗体childForm。这时拖拽主窗体,子窗体也会按照其相对位置随之变化。
第3个回答  推荐于2017-12-15
朋友,这个你要先 将你 的父窗体的 IsMdiContainer 设置为True

然后再在 代码中

Form2 form2 = new Form2(); //NEW 一个窗体
form2.MdiParent = this; //将他的父窗体设为 当前窗体(this) ,,作用也就是 将自己设为子窗体
form2.Show();

有什么不懂可联系我追问

谢谢,还未解决,其实是想要的是:主窗体frmMain ,子窗体frmB和frmC , 在frmB里让frmC 是 frmMain 的子窗体 ,这种不知你可做过?

本回答被提问者采纳
第4个回答  2011-11-01
先将父窗体frmMain的属性IsMdiContainer 设置为True
然后在frmB中声明frmMain的空对象: private frmMain frmmian =null;
frmC frmc = new frmC();
frmc.Parent = frmmian;
frmc.Show();
this.Visible = false;

.NET中怎么设置一个窗体为另一个窗体的子窗体
在父窗体中,在“属性”窗口中,将 IsMDIContainer 属性设置为“true”。简单例子 单击时按钮创建子窗体 protected void MDIChildNew_Click(object sender, System.EventArgs e){ Form2 newMDIChild = new Form2();\/\/ Set the Parent Form of the Child window.newMDIChild.MdiParent = this;\/\/ D...

C# winform 在一个窗体中如何设置另一个窗体的TextBox的值?
第二种情况是A和B都是由父窗体打开的。这种情况,也是在父窗体中声名两个全局的A和B!然后打开A和B的时候,可以把A传给B,把B传给A,然后在A和B里一样的要有一个全局的B和A!这样就可赋值了。记得判断是否为空。·庵顶,2000年起由庵上改名,是由以前庵顶山一庵得名,人口未知,主要由高...

C# winform 在一个窗体中如何设置另一个窗体的TextBox的值
方法有很多,下拉给你列几个:首先介绍最粗暴的方法,修改控件的访问修饰符。(不建议使用此法)public System.Windows.Forms.TextBox textBox1;在调用时就能直接访问 Form1 frm = new Form1();frm.textBox1.Text = "方法1";frm.Show();方法2是通过构造函数\/指定公开方法传入,然后为对应控件赋值。

c# winform 中将 主窗体设置为父窗体 另一个窗口设置为子窗体 并设置模...
回答:设子窗体了,怎麼又是模式窗口

...winform 中 如何指定一个窗体总是置于另一个窗体之上,而不是所有的...
在另一个窗体上面写事件!如果这个窗体是活动窗体的话!那个窗体的topmost为true;如果不是活动窗体的时候那个就topmost为false;

如何将窗体放在另一个窗体里? (WINFORM C#)
'x, y 返回一个指定鼠标指针当前位置的数。'--- '如果是鼠标左键按下 If Button = 1 Then '标示为移动状态 MoveScreen = True '得到鼠标在窗体上的位置(相对与窗体内部坐标)MousX = X MousY = Y End If End Sub '当鼠标在窗体上移过时 Private Sub Form_MouseMove(Button As Integer,...

winform如何把一个窗体填充到另一个窗体里面
如果是的话.那么就先要将主窗体设置为MDI容器 设置父窗体的 IsMdiContainer 属性为true 然后设置子窗体的父窗体 设置方式 子窗体的MdiParent属性 等于 父窗体的实例 比如 this.IsMdiContainer = true ReleaseSessionProduct rsp = new ReleaseSessionProduct();rsp.MdiParent = this;...

C# Winform 关闭主窗体获取另外一个窗体button状态怎么实现?
有两个方法。1 让这按钮成为静态按钮。这需要窗体也有静态指针。public static Form2 窗体指针;public buttxxxxxxxxxx\/\/你懂的 Form2()\/\/构造函数 { 窗体指针=this;} 在form1里 Form2.窗体指针.buttxxxxxx 就能得到。2 让这个按钮在改变状态时传送信息到form1里 在 Form1里定一个public static ...

WINFORM 主窗体怎么转换给别的窗体。比如打开一个主窗体,再打开一个窗...
第一种方法 :设置 Application.Run(new Form1());其中form1为主窗口,然后在form1的load方法里面这样写:private void Form1_Load(object sender, EventArgs e){ Form f2 = new Form2();f2.ShowDialog();if (f2.DialogResult == DialogResult.OK){ MessageBox.Show("hello");} else { this...

...forms中如何在一个窗体中指定模块处显示其他窗体,并且单击按钮可以来 ...
你写的没错,少写了个,void showform(Form rightfrom){ panel1.Controls.Clear();rightfrom.FormBorderStyle = FormBorderStyle.None;rightfrom.TopLevel = false;rightfrom.SetBounds(0, 0, this.panel1.Width, this.panel1.Height);panel1.Controls.Add(rightfrom);rightfrom.Show();} 这样就...

相似回答