【问题标题】:Windows forms: ShowDialog - dialog doesn't show upWindows 窗体:ShowDialog - 对话框不显示
【发布时间】:2009-10-23 10:08:24
【问题描述】:

我正在从 Outlook 插件运行一个外部进程 - 它没有显示对话框。我正在使用不带参数的 ShowDialog。

任何想法如何显示对话框?

该过程没有任何形式 - 我只想显示一个包含一些选择的对话框。如果我之前调用“MessageBox.Show”,则会显示对话框 - 否则不会。

我猜这有点像 Peterchen 在这个帖子中的回答:Form.ShowDialog() or Form.ShowDialog(this)?

顺便说一句,我没有任何所有者,因为这个进程没有任何“主窗口”。

有什么想法吗?

【问题讨论】:

    标签: c# windows winforms modal-dialog


    【解决方案1】:

    我认为您需要一个父窗口才能使模态窗口正常工作。毕竟,与 Show() 的唯一区别是子窗口阻塞了父窗口。您始终可以创建一个隐藏的虚拟窗口并将其用作主窗口,但为什么不直接使用 .Show() 呢?

    【讨论】:

    • 它必须是异步的,并且应该阻止应用程序,直到用户选择某些东西 -> 这样更容易。
    • 好吧 - 我创建了一个虚拟窗口并将其用作所有者 - 现在它可以工作了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-22
    • 2023-03-17
    • 2011-02-24
    • 2010-11-03
    相关资源
    最近更新 更多