当我点击打开任何其他表单时,关闭mdi父级的表单

时间:2011-03-26 15:28:09

标签: c#

我有一个管理员表单,并且在此表单中有很多菜单项,并且都打开了一个新表单。但是当我再次打开一个新的时候,我将打开一个新的表格,然后新表格将被打开,但旧的表格将不会被关闭。有许多表格以管理员形式打开。当我打开任何表格时,我点击一个菜单项,另一个表格关闭。

1 个答案:

答案 0 :(得分:0)

只需要知道每个表单对象,然后就可以关闭它,例如当你想打开一个你编写的窗口时

new MyForm().ShowDialog();

相反,您可以在管理员表单的顶部声明一个表单对象:

Form oldForm;

当用户按下您的某个表单列表时:

if (oldForm != null)
   oldForm.Close();
Form newOne = new UsersForm();
oldForm = newOne; 
newOne.ShowDialog();