作者Eric30 (eric)
看板C_Sharp
标题Re: [问题] 新手问MDI Parent~~@@
时间Fri Nov 4 17:30:45 2005
※ 引述《danceric (蜥蝪)》之铭言:
: 请问一下各位先进们~~
: 如果我在From生成了一个form名叫f1好了
: f1的MdiParent设为this
: 然後在f1里面写程式生成了另一个form是f2
: 这样我的f2要怎麽设它的MdiParent?
: 直接用f2.MdiParent = Form1;会有
: 'WindowsApplication1.Form1' 代表 '类别',但是必须是 '变数'
: 这样的错误..
: 请问要怎麽解决才好?!@@
: 虽然感觉是小问题~麻烦大家回答一下我的疑惑~
: 谢谢~~:D
首先 您这句
"如果我在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;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.138.60