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

uhu*_*uhu 3 .net modal-dialog winforms

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

dth*_*rpe 6

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

secondDialog.Owner = firstDialog;
secondDialog.ShowDialog()
Run Code Online (Sandbox Code Playgroud)

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