[求助]关于子窗体..怎样将第三个窗体设成子窗体
FORM1.FORM2.FORM3..FORM1是FORM2的父窗体..FORM3是点击FORM2的按钮生成的..怎么把FORM3也设成FORM1的子窗体啊???语句怎么写!!!
Form fm3= new Form3();
fm3.MdiParent=Form1();
fm3.Show();
不知道这样可以不,
这样是不可以的..会提示Form1()是类型,但此处被当作变量来使用...
我们可以根据错误提示判断..fm3.MdiParent = 等号后面应该跟的是一个变量..这就好办了..
我们就设一个变量嘛..public static Form fm1;
一定要公开的..还是静态的..这样才可以引用(不信的可以试试)而且时Form类型的...
在第一个窗体的按钮事件(即生成第二个窗体)时这样写:
public static Form fm1;
private void button1_Click(object sender, EventArgs e)
{
fm1 = this;
Form2 fm2 = new Form2();
fm2.MdiParent = fm1;
fm2.Show();
}
然后第二个窗体的按钮事件(生成第三个窗体)这样写:
private void button1_Click(object sender, EventArgs e)
{
Form3 fm3 = new Form3();
fm3.MdiParent = fm1;
fm3.Show();
}
这样时可以啦...但是..我还有一个问题..就是生成第一个子窗体(即第二个窗体)时..一定要写:
fm2.MdiParent = this;
有其它的办法吗??
请问?
谁能告诉我?
[此贴子已经被作者于2007-8-26 10:59:23编辑过]