2014-07-24 40 views
0

我有两种形式,formA使用showDialog调用formB,formA将关闭。然后我想要发生的是当我关闭formB时,formA会再次使用showDialog打开。任何形式都可以打开formB,我希望它打开当我点击一个按钮时调用它的人。这就像formA打开formB时,formA将关闭,formB将打开,然后当我点击“完成”按钮时,formA将再次打开,formB将关闭。如果formC调用formB,那么当单击“完成”按钮时formC将再次打开。我尝试使用所有者和父属性,但它不会工作。任何帮助将不胜感激。谢谢。当表格关闭时打​​开所有者窗体

回答

7

你让事情变得比他们要复杂得多。没有理由关闭父窗体然后重新打开窗体,除非你有一些非常具体的理由想要这样做。

相反,隐藏父形式,展现了孩子作为一个模式对话框,然后再次显示父窗体时,子进程关闭(和控制返回到父):

private void button1_Click(object sender, EventArgs e) 
{ 
    this.Hide(); 
    new FormB().ShowDialog(); 
    this.Show(); 
} 
+0

非常感谢它的工作原理。 – lynncasiano

+0

@equinox如果这个格兰特温尼的答案解决了您的问题,您应该将其标记为您的问题的答案,以便它从未答复的问题列表中获得答案。 –

相关问题