即使用户启动模态对话框,如何使非模态对话框保持在最顶层

时间:2013-11-29 19:34:51

标签: c# winforms modal-dialog non-modal

我有一个Form A,它将Form B作为模态对话框启动。表格B然后启动表格C.要求表格C应保持在顶部,即使用户关闭表格B.为了实现这一点,我已将表格A作为表格C的父母并将其作为非模态发布。到目前为止一切顺利,如果用户关闭表格B,表格C仍然可见。问题是在某些情况下用户可以从表单B启动非模态对话框(表单D)。在这种情况下,我仍然希望表单C可用,但是当前的方案将被阻止,直到用户关闭表单D.任何有关如何建议的建议完成它。

enter image description here

1 个答案:

答案 0 :(得分:1)

我认为你不能。来自MSDN

  

在继续使用应用程序的其余部分之前,必须先关闭或隐藏模式窗体或对话框。

它们阻止的模态对话框的性质。您通常使用它们强制用户在模态窗口中使用