【问题标题】:Winforms: Open a second modal dialog in an already open modal dialogWinforms:在已打开的模式对话框中打开第二个模式对话框
【发布时间】:2010-08-11 16:34:52
【问题描述】:

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

【问题讨论】:

  • ShowDialog 不应该这样工作。您可以粘贴代码中演示问题的部分吗?

标签: .net winforms modal-dialog


【解决方案1】:

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

secondDialog.Owner = firstDialog;
secondDialog.ShowDialog()

或者,尝试调用secondDialog.ShowDialog(firstDialog),它应该会为您设置所有者链。

【讨论】:

  • +1 您实际上应该始终将所有者参数传递给ShowDialog
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-09
  • 2018-03-18
  • 2014-07-20
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多