在Windows应用程序C#中关闭Form2之前,无法关闭Form1

时间:2014-04-10 05:35:47

标签: c# winforms

我有两个表单,Form1和Form2,在打开Form1后我必须打开Form2,如果我单击Form1关闭对话框,在关闭Form2之前不应该关闭。

4 个答案:

答案 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