C#中如何打开一个窗口,关闭另外一个窗口

2024-11-29 21:13:56
推荐回答(2个)
回答1:

你这样是关不掉的。。你可以将子窗体的定义放到父窗体的整个程序开始的,也就是说定义一个全局变量的。。然后在某些地方打开,某些地方关闭的。。
还有另外一种方式的。做成多窗体的形式的,也就是说一个作为父窗体,另外一个作为子窗体,用MDIPARENT的方式来关闭或者MDICHILDREN的方式来关闭。

回答2:

把两个窗口的定义放在父窗口中 private F_JLCF alla = new F_JLCF(); private F_Gy fp = new F_Gy(); private void toolStripButton1_Click_1(object sender, EventArgs e) { if (!ShowChildrenForm("F_Gy")) { fp.MdiParent = this; alla.Close(); fp.Show(); } } private void toolStripButton5_Click(object sender, EventArgs e) { if (!ShowChildrenForm("F_JLCF")) { alla.MdiParent = this; fp.Close(); alla.Show(); } } 大概是这个原理,没使用开发环境测试,你自己调试下吧~~