作者danceric (蜥蝪)
看板C_Sharp
标题Re: [问题] 新手问MDI Parent~~@@
时间Fri Nov 4 17:48:05 2005
※ 引述《Eric30 (eric)》之铭言:
: 首先 您这句
: "如果我在From生成了一个form名叫f1好了 , f1的MdiParent设为this"
: 不清楚您的意思 , 我先假设是
: "开了一个专案 , 在这个专案再加入一个Form , 叫f1 , 让f1是this的MdiChild
: 然後我想要再开一个Form叫f2 , 让f2是f1的Mdichild "
: 这种三层的MDI表单架构 在.NET好像是无法实现的
: 一个Form不可以同时是Container又是Child @@ (有错请指正)
: 再如果您的意思不是这样 而是
: "开了一个专案 , 这个专案一开的时候 , 就有一个Form叫f1 , 然後再开一个Form
: 叫f2 , 让f2是f1的Child "
: 这是OK的
: 但是我不懂的是 为什麽要将 "f1的MdiParent设为this" ?
: 我的做法如下 :
: //将this设为Mdi父表单
: this.IsMdiContainer = true;
: //生成 Form 物件 f2
: Form f2 = new Form();
: f2.Show();
: //让f2被"装"在this里面
: f2.MdiParent = this;
感谢您的回答~~可能我讲得不是很清楚吧~~
首先我开了一个专案里面一开始就有Form1..
我先新增了两个form叫f1跟f2..
在Form1中我设定Form1为MdiContainer
然後写了以下几行程式
f1 _f1 = new f1();
_f1.MdiParent = this;
^^^^指Form1
_f1.Show();
所以会show出_f1嘛~~
我继续再_f1上加了一个button好了~
然後button的click事件写了以下几行程式
f2 _f2 = new f2();
_f2.MdiParent = Form1;
_f2.Show();
就会出现我之前说的那个错误~
我主要想问的是~~~~
_f2.MdiParent = Form1;
这一行应该改为什麽才对咧?!
请各位大大不吝赐教..谢谢~~:D
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.13.202.29