C#子窗体的问题

MajorAddmajorAdd;privatevoidmenuItem10_Click(objectsender,System.EventArgse){majorAdd... MajorAdd majorAdd;
private void menuItem10_Click(object sender, System.EventArgs e)
{
majorAdd = new MajorAdd();
for(int x=0;x<this.MdiChildren.Length;x++)
{
Form tempChild = (Form)this.MdiChildren[x];
tempChild.Close();
}
majorAdd.MdiParent = this;
majorAdd.WindowState = FormWindowState.Maximized;
majorAdd.Show();
}
请问一下这里的这个循环有什么作用啊,我运行的时候把他注释掉了也没有什么影响啊???
哪位大侠能帮我解释一下。
对不起,没有分了,也没有什么给好心人,谢谢大家了
最好能帮我解释一下循环里面的语句是什么意思,谢谢
展开
 我来答
清雅又深邃丶赤子a
2011-05-02 · TA获得超过2766个赞
知道大有可为答主
回答量:2684
采纳率:0%
帮助的人:3103万
展开全部
这个循环的作用是关闭其他所有子窗体。。

你可以注释掉再观察一下,当不为最大化的时候,Mdi界面是有多个子窗体的。

for(int x=0;x<this.MdiChildren.Length;x++)
{
Form tempChild = (Form)this.MdiChildren[x];
tempChild.Close();
}

for循环,从0开始,有多少个子窗体就循环多少次。
this表示当前类,也就是父窗体,父窗体的所有子窗体集合都在MdiChildren属性中,这实际上就是一个类似数组的集合,可以通过下标访问,每次通过不同的下标可以访问到不同的子窗体,然后每个子窗体实际上也是Form类的一个对象,使用(Form)进行强制类型转换,再执行Close操作,这样就把找到的子窗体给关闭掉了。
egghead008
2011-05-02 · TA获得超过1164个赞
知道小有建树答主
回答量:1424
采纳率:100%
帮助的人:1393万
展开全部
关掉所有的子窗体,然后显示majorAdd这个子窗体
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hai6606_cn
2011-05-02 · TA获得超过452个赞
知道小有建树答主
回答量:305
采纳率:0%
帮助的人:176万
展开全部
关闭所有的MDI子窗口,这个要在MDI的窗口里面才能体现出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式