我有两个窗体。我需要打开第二个带有按钮的窗体。当我打开form2时,我隐藏了form1。但是,当我试图从带有按钮的form2再次显示form1时,它不起作用。我的form1代码是:
Form2 form2 = new Form2();
form2.ShowDialog();
内部form2代码:
Form1.ActiveForm.ShowDialog();
或
Form1.ActiveForm.Show();
或
form1.show(); (form1 doesn't exist in the current context)
不起作用。我不想打开新表单
Form1 form1 = new Form1();
form1.ShowDialog();
我想显示之前隐藏的窗体。或者我可以将其最小化到任务栏
this.WindowState = FormWindowState.Minimized;
并再次从form2将其最大化。
Form2.ActiveForm.WindowState = FormWindowState.Maximized;
然而我尝试的方法又不起作用。这些方法有什么问题?
5条答案
按热度按时间i7uaboj41#
您可以尝试(在Form1按钮上单击)
或者(应该可以)
mznpcxlj2#
保留
Form1
的执行严修,并将其用于Show
或Hide
。a64a0gku3#
如果按如下方式显示Form2,则可以通过Owner属性从Form2访问Form1:
或类似于:
请注意,这种方式不会强制您使用ShowDialog,因为隐藏和显示逻辑可以在Form2中移动
6qqygrtg4#
我发现这种方法最适合我
主表单
次要表单
稍后关闭时
sg3maiej5#