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();
}
请问一下这里的这个循环有什么作用啊,我运行的时候把他注释掉了也没有什么影响啊???
哪位大侠能帮我解释一下。
对不起,没有分了,也没有什么给好心人,谢谢大家了
最好能帮我解释一下循环里面的语句是什么意思,谢谢 展开
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();
}
请问一下这里的这个循环有什么作用啊,我运行的时候把他注释掉了也没有什么影响啊???
哪位大侠能帮我解释一下。
对不起,没有分了,也没有什么给好心人,谢谢大家了
最好能帮我解释一下循环里面的语句是什么意思,谢谢 展开
3个回答
展开全部
这个循环的作用是关闭其他所有子窗体。。
你可以注释掉再观察一下,当不为最大化的时候,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操作,这样就把找到的子窗体给关闭掉了。
你可以注释掉再观察一下,当不为最大化的时候,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操作,这样就把找到的子窗体给关闭掉了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询