我有两个表单,Form1和Form2,在打开Form1后我必须打开Form2,如果我单击Form1关闭对话框,在关闭Form2之前不应该关闭。
答案 0 :(得分:1)
显示子表单时,请使用Form.ShowDialog()方法而不是Show()。
答案 1 :(得分:1)
您只需使用Form2
打开Form2.ShowDialog()
:这是从Form1
代码调用的,然后Form2
是模式相对于Form1(也就是说,在关闭Form2
)之前,您不能再与Form1进行交互,因此用户必须先关闭Form2
才能关闭Form1
。
如果回答您的问题,请将此答案标记为已接受。
答案 2 :(得分:0)
以下代码。也许这就是你需要的。
private void btnExit_Click(object sender, EventArgs e)
{
this.Visible = false;
}
答案 3 :(得分:0)
你需要与两个窗口互动吗? 如果只有Form2引起注意,你可以用上面提到的ShowDialog()来解决它。 否则,如果Form2仍然打开并且拒绝,则可以使用OnClosing进行检查。 这里有一个很好的代码片段来禁用关闭按钮: http://social.msdn.microsoft.com/Forums/windows/en-US/32148556-2640-4d79-a7b6-f13f9ce3420a/how-to-enabledisable-the-close-buttonx-in-window-form-?forum=winforms