Winforms:在已打开的模态对话框中打开第二个模态对话框

时间:2010-08-11 16:34:52

标签: .net winforms modal-dialog

我有一个打开的模态对话框并再次打开此对话框中的模式对话框(使用ShowDialog)现在问题是父模式对话框 不是锁定,当我点击第二个模态对话框时,它会移动到后台。当我关闭第一个模态对话框时,第二个仍然保留在桌面上。如何防止此行为或此方案的问题是什么?

1 个答案:

答案 0 :(得分:6)

确保已设置对话框的所有者属性。这告诉WinForms / Win32当新窗口进入模态时哪个窗口禁用。做这样的事情:

secondDialog.Owner = firstDialog;
secondDialog.ShowDialog()

或者,尝试拨打secondDialog.ShowDialog(firstDialog),这应该为您设置所有者链。