这个问题在这里已有答案:
我想禁用我的应用程序的后台窗口,直到顶部窗口关闭。完全像错误消息窗口。
当您显示新窗口时,您需要使用ShowDialog函数 - 而不仅仅是Show函数:
Window dialogWindow = new Window()
dialogWindow.ShowDialog()
你可以通过ShowDialog来做到这一点:
public void ShowMyDialogBox()
{
using(var testDialog = new Form2())
{
// Show testDialog as a modal dialog and determine if DialogResult = OK.
if (testDialog.ShowDialog(this) == DialogResult.OK)
{
// Read the contents of testDialog's TextBox.
this.txtResult.Text = testDialog.TextBox1.Text;
}
else
{
this.txtResult.Text = "Cancelled";
}
}
}