我有一些像这样编码的 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, TopLevel=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, "Really close?"," Program", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
}
我想将我的 messageBox 放在窗口的前面,而不必更改窗口即可看到它,因为它就像在当前窗口的后面。
你有解决这个问题的想法吗?