我有一些MessageBox,我的代码如下:
MessageBox.Show(new Form(){TopMost=true,TopLevel=True},"Message","Title",MessageBoxButtons.YesNo,MessageBoxIcon.Warning);
为了更好的示例,我为FormClosing事件执行此操作:
private void Example_FormClosing(object sender,FormClosingEventArgs e){ MessageBox.Show(new Form(){TopMost=true,"Really close?"," Program",MessageBoxButtons.OKCancel,MessageBoxIcon.Information); }
但是,几乎每次我都要在我的计算机上更改Window(比如返回Visual Studio),然后才能看到我的消息框,而且这不是用户友好的,而且非常烦人.
我确认我的主要表单不在TopMost = true中,我只尝试了TopMost或只是TopLevel,StartPosition = FormStartPosition.CenterScreen但没有任何效果.
[更新]
我试过了:
private void Example_FormClosing(object sender,FormClosingEventArgs e){ MessageBox.Show(this.Owner,MessageBoxIcon.Information); }
我想把我的messageBox放在我的窗口前面而不必更改窗口来查看它,因为它就像在当前窗口后面.
你有想法解决这个问题吗?