winforms 如何在打开新表单时停止所有进程[复制]

osh3o9ms  于 2023-01-17  发布在  其他
关注(0)|答案(2)|浏览(150)
    • 此问题在此处已有答案**:

How do I make a form modal in Windows Forms?(5个答案)
昨天关门了。
我在主窗体中有一个按钮,当我打开它时,它会打开另一个窗体。我不希望打开窗体代码之后的其他代码在我关闭窗体之前运行2,例如:

Form2.Show();
Messagebox.show("text");

我不想在窗体2关闭之前显示消息框

q5iwbnjs

q5iwbnjs1#

您可以简单地执行类似的操作,使用ShowDialog()Show方法以非模态方式显示表单。showdialog以模态方式显示表单

Form2.ShowDialog();
Messagebox.show("text");
rsaldnfx

rsaldnfx2#

Form.Show将窗体显示为无模式窗口。这将导致执行继续到下一个语句(即Show方法立即返回)。
另一方面,Form.ShowDialog将表单显示为modal window,除了阻塞UI之外,它也不会从ShowDialog方法返回,直到表单关闭为止。
因此,您应该更改:

Form2.Show();

收件人:

Form2.ShowDialog();

相关问题