我有一个打开的模态对话框并再次打开此对话框中的模式对话框(使用ShowDialog)现在问题是父模式对话框 不是锁定,当我点击第二个模态对话框时,它会移动到后台。当我关闭第一个模态对话框时,第二个仍然保留在桌面上。如何防止此行为或此方案的问题是什么?
答案 0 :(得分:6)
确保已设置对话框的所有者属性。这告诉WinForms / Win32当新窗口进入模态时哪个窗口禁用。做这样的事情:
secondDialog.Owner = firstDialog;
secondDialog.ShowDialog()
或者,尝试拨打secondDialog.ShowDialog(firstDialog)
,这应该为您设置所有者链。