【问题标题】:How to use both modal and modalless dialog created from main window in WinForms (C#)如何在 WinForms (C#) 中使用从主窗口创建的模态和无模态对话框
【发布时间】:2012-03-12 20:48:40
【问题描述】:

我的应用程序有许多模式窗口。但是,一个窗口是模态较少的,用于诊断更新。两个窗口都是从主应用程序窗口(父窗口)创建的。所以,当我打开诊断窗口(少模态)再打开一个模态窗口时,我无法选择和处理诊断窗口。

有没有什么方法可以同时处理模态和模态窗口,同时显示它们?

谢谢。

【问题讨论】:

  • 这很奇怪,你是把你的模态窗口放在你原来的应用程序窗口还是在没有模块的窗口上?
  • 模式窗口旨在阻止正在执行的工作流,直到您完成分配给模式窗口的任务。如果您想同时使用多个子窗口,那么它们将需要少模态

标签: c# winforms


【解决方案1】:

不,只要您创建模态窗口,它就会成为您应用程序的中心焦点。模式窗口之外的任何点击都不会被注册。如果您确实需要两者都可以访问,那么您必须使两者都无模式。

【讨论】:

    【解决方案2】:

    我不熟悉。您显示一个模态对话框(即,可能是一个确认框),因为您希望用户在使用应用程序的其余部分之前处理它。无模式表单(即浮动工具箱)是您希望用户在仍使用主程序时能够访问的表单。

    这是旧版 Visual Studio 的 MSDN link,但内容仍然有效。

    【讨论】:

    • 带有组件设置的模态对话框,当设置更改时,更改会在诊断窗口中更新。
    猜你喜欢
    • 2013-04-28
    • 1970-01-01
    • 2023-03-03
    • 2016-05-31
    • 2012-11-28
    • 1970-01-01
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多