MDI中打开新窗口,关闭旧窗口 winform,MDI窗口中,有2个子窗口,form1,form2,当我打开form1后,再打开form2,如何让未关闭的form1自动关闭,也就是我的MDI窗口中,始终只存在一个最新打开的子窗口,其他的窗口都关闭。请问代码应该怎么写啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 foreach (Form frm in this.MdiChildren)//循环每个窗体 { if (!frm.Name.Equals("PE_TotalSearch"))//窗体名字不是PE_TotalSearch的全部关闭 { frm.Close(); } } form1中 public delegate void form1close();//委托 form2中 定义一个全局private form1.form1close forme1close; 重写构造函数public form2(form1.form1close _forme1close) { forme1close=_forme1close; InitializeComponent(); }form1中这样传递 Form2 from2=new Form2(new form1close(closethis)) closethis为你的关闭form1窗体函数 private void closethis() {this.close();} private void btLogin_Click(object sender, EventArgs e) { if (BLUI.checkLogin(UI)) { this.Hide(); MainFrm frm = new MainFrm(); frm.Show(); } else { MessageBox.Show("登录失败!"); txtName.Focus(); txtName.SelectAll(); } } 打开之前执行一行。foreach (Form childForm in this.MdiChildren) childForm.Close(); GridView设置列宽的问题 多个进程的启动问题 confirm() 换行的问题 正则表达式的重复捕获问题 如何使RDLC报表呈现不同多页??? 为什么TabContainer控件页面不显示 关于数据的表示,怎么做好呢? C#中如何批量定义集合类的名字 实现一个程序用udp实现客户机与服务器的通迅。 C#中怎么样可以直接编写一个事件响应程序,象VB一样,而不必手动编写事件响应的声明部分。 谁有比较好的C#编程词典下载地址呀,小弟急需呀 遇上一个很狂的病毒~经常隐藏我首页的文件,及删除我的文本编辑器
foreach (Form frm in this.MdiChildren)//循环每个窗体
{
if (!frm.Name.Equals("PE_TotalSearch"))//窗体名字不是PE_TotalSearch的全部关闭
{
frm.Close();
}
}
form2中 定义一个全局private form1.form1close forme1close;
重写构造函数public form2(form1.form1close _forme1close)
{
forme1close=_forme1close;
InitializeComponent();
}
form1中这样传递 Form2 from2=new Form2(new form1close(closethis))
closethis为你的关闭form1窗体函数
private void closethis()
{this.close();}
{
if (BLUI.checkLogin(UI))
{
this.Hide();
MainFrm frm = new MainFrm();
frm.Show();
}
else
{
MessageBox.Show("登录失败!");
txtName.Focus();
txtName.SelectAll();
}
}
foreach (Form childForm in this.MdiChildren) childForm.Close();