在C#中 如何让MDI的子窗体不重复

如题所述

foreach (Form froms in this.MdiChildren )
{//获取MID里的所有子窗体
if (froms is Form2)
{//判断是否有Form2
froms.Focus();//获得焦点
return;//退出过程
}
}//没有Form2就Show 一个出来
Form2 f = new Form2();
f.MdiParent = this;
f.Show();
温馨提示:内容为网友见解,仅供参考
无其他回答

在C#中 如何让MDI的子窗体不重复
foreach (Form froms in this.MdiChildren ){\/\/获取MID里的所有子窗体 if (froms is Form2){\/\/判断是否有Form2 froms.Focus();\/\/获得焦点 return;\/\/退出过程 } }\/\/没有Form2就Show 一个出来 Form2 f = new Form2();f.MdiParent = this;f.Show();

如何使MDI子窗体不重复被打开
有很多朋友希望MDI子窗体不重复被打开,如果子窗体已经被创建了,则把它激活,而不是又创建了一个MDI子窗体,其实中C#提供的MdiChildren这个属性就可以解决这个问题,下面假设一个treeview控件,点击treeview上面的相应结点,就会创建以这个结点命名的MDI子窗体,若是子窗体已经被创建,则把它激活,显示在所...

我用c#建立一个mdi窗体,在其中显示一个子窗体。每次点按钮都显示一个...
1、将button1的Modifiers设置为Public 2、在该按钮的CLICK事件中加一句:button1.Enabled = false;3、子窗口的FormClosing事件这样编写:private void Form1_FormClosing(object sender, FormClosingEventArgs e){ Form2 f = (Form2)this.ParentForm;f.button1.Enabled = true;} ...

C#如何避免相同MDI子窗口重复打开
{ \/\/下面是打开子窗体 Form2 f2 = new Form2();f2.MdiParent = this;f2.Show();} } }

c# mdi窗体不重复跳转怎么写在方法中
f.Activate(); } } if (find == false) { T t = new T(); t.MdiParent = this; t.Show(); } } \/\/用法 private void button1_Click(object sender, EventArgs e) { Jump<ScoreUpdate>(); ...

C#如何禁止重复显示同一个窗体
private void Button1_Click(object sender, EventArgs e){ if (f2 == null){ f2 = new Form2();\/\/将主窗体对象传递过去 f2.Show();\/\/显示窗体二 } else { f2.Activate();} } Form2子窗体:\/\/子窗体的关闭事件 private void Form2_FormClosing(object sender, FormClosingEventArgs e){...

c#双层窗体如何保持子窗体永远在父窗体之上?
使用MDI窗体 frmView frm = new frmView(); \/\/实例化子窗体 frm.MdiParent = this; \/\/设置子窗体的父窗体为frmMian() 也就是this frm.Show(); \/\/显示子窗体

C#中如何设置多级继承窗体
如果 Form1是MDI父窗口,Form2是MDI子窗体同时 Form3也被设置为MDI子窗体,那么,Form3就不能再作为Form2的子窗口了;(会出你提到的错误)如果需要Form3作为Form2的子窗口,首先取消Form3的MDI子窗体设置,然后在Form2的代码中 Form3 f3 = new Form3();f3.show(this);

C# 如何让子窗体始终显示在mdi窗体中,急!!!
你说的错误是因为你显示子窗体时用的是ShowDialog方法 不能用这个 只能用Show方法 还有如果你想在开始的时候窗体就最大化可以这样 f2.MdiParent = this;f2.WindowState = FormWindowState.Maximized;f2.Show();

c#中dockpanel怎样使MDI子窗体平铺层叠
dockpanel控件自定义行列排列子窗口30分 c#使用dockpanel控件实现浮动窗口,如何将子窗体按照指定方式排列

相似回答