0

当应用程序启动时,从另一个线程显示启动画面。但是,如果在启动过程中出现错误 - 将显示消息框。问题是:消息框显示在启动画面下方。我使用过 IWin32Window 所有者属性,甚至尝试使用 MessageBoxOptions.DefaultDesktopOnly 属性,但 id 没有帮助。

我该如何处理这种情况?

PS:试图创建隐形窗口,设置 TopMost - 并显示 MessageBox。不工作。

4

1 回答 1

2

我使用多线程创建了类似的情况,并使用此代码将 MessageBox 保持在窗口顶部。基本上,这段代码使消息框最上面。

MessageBox.Show(this,
    "Your text",
    "Settings Needed",
    MessageBoxButtons.YesNo,
    MessageBoxIcon.Question,
    MessageBoxDefaultButton.Button1,
    (MessageBoxOptions)0x40000); // this is MB_TOPMOST flag
于 2014-06-03T13:37:19.407 回答