作者cplusplus (C++)
看板C_Sharp
标题Re: [问题] MDI Parent的问题
时间Sat Apr 15 17:53:29 2006
※ 引述《Cyui (残念)》之铭言:
: 我把一开始就有的Form1设为MDI的容器,Form1的上方有一个menu
: 我希望如果按下menu中的按钮Form2会出现,所以我在该按钮上加入:
: Form2 myForm2 = new Form2();
: myForm2.Show();
: 接下来我新增一个非Form1子视窗的Form2,其中有一个按钮
: 再来新增一个为Form1的子视窗Form3
: 我希望按下Form2上的按钮会出现Form3,
: Form2按钮的程式码如下:
: Form3 myForm3 = new Form3();
: myForm3.MdiParent = ? // 问题出在这里,因为Form2非Form1的子视窗,
: // 所以不能用this.Mdiparent
: myForm3.Show();
: this.Close();
: 请问我要怎麽做才能让Form3成为Form1的子视窗,并且Form2又是独立的呢?
方法很多 既然FORM2是自己写的 你就再FORM2里多放一个FIELD并且设成FORM1呀
class Form2: Form
{
Form1 x;
....
void SetX(Form1 f){ x=f; }
...
void ButtonClicked(...){ ... myForm3.MdiParent=x;...}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.217.14
1F:推 Cyui:感谢,可以了 :D 04/15 18:25