C#Winforms父子实例

时间:2010-02-02 06:49:22

标签: c# winforms parent-child instance

在我的应用程序中...在winforms之间导航我所做的是我创建了一个需要显示的表单的对象并且我使用

Register reg = new Register()
reg.show();

这件事有两个问题

  • 如果我用按钮做的话,超过 一个相同形式的实例可以 打开。
  • 如果我关闭了实例 创建后,子表单保留 运行结束。

解决方案是什么......

2 个答案:

答案 0 :(得分:1)

将子表单作为父表单的参数:

Form2 f2 = new Form2(this);
this.hide();
f2.show();

然后当您想关闭新表单时,只需关闭它并再次显示父表单。

来自Form2的

代码:

private Form Fatherform;

Form2(Form father){
   Fatherform = father;
}

Form2_closeevent( ... )
{
    if(Fatherform != null)
       Fatherform.show();

答案 1 :(得分:-2)

查看来自MSDN代码库的this代码示例。如果你仔细阅读代码,你应该好好去