2010-02-02 69 views
1

在我的应用程序...的WinForms之间导航我做什么我做需要形式的目的是显示我用C#的WinForms亲子实例

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

这件事情有两个问题

  • ,如果我有一个按钮做的,同样形式的超过 一个实例可以 打开。
  • 如果我关闭通过其创建实例 ,子窗体保持 opend。

如何解决....

回答

-2

看看从MSDN代码库this代码示例。如果你去通过详细的代码,你要善于去

+0

两个PROBL; EMS我已经列出的,所述样品具有的SAMP问题#1。对于样本中似乎可以解决的问题#2。尝试从一个未解决的孩子中创造另一个孩子。不友好的朋友 – Moon 2010-02-02 07:05:03

+0

如果你要盲目追随它,那么没有用。因为这个原因downvoting我简直是粗鲁,完全没有呼吁 – Perpetualcoder 2010-02-03 04:41:35

1

有子窗体采取作为参数父窗体:

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

那么当你想关闭新形式,你只要关闭它并再次显示父窗体。从窗体2

代码:

private Form Fatherform; 

Form2(Form father){ 
    Fatherform = father; 
} 

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

没有没有人...问题是,当我关闭父形..所有的孩子形式应该关闭... – Moon 2010-02-02 08:08:01

+0

啊,我的坏。那么你想要Application.Exit(); – 2010-02-02 08:13:03

+0

没有。不......我只是想关闭孩子......嘿,我找到了解决方案.. 我不打算在按钮单击事件中创建任何实例,并关闭该窗体,我将关闭所有的孩子窗体。 – Moon 2010-02-02 08:26:06