MessageBox 未在事件中显示
MessageBox not showing on event
我有一个程序,我在其中显示了一个事件的 (System.Windows) MessageBox,但它没有显示。请注意,我非常确定这适用于 VS2019 的先前更新,但不适用于版本 16.11.5 和 VS2022RC。
我也搜索了一些提示,但没有结果。所以要么我犯了一些明显的错误,要么这是新的东西。
我认为我无法提供任何其他附加信息,因为我认为这可能会产生误导。
感谢帮助
帕特里克
MessageBox.Show(string)
及其任何不采用 IWin32Window
的重载都会创建非模态 window。然后,此消息框可能会出现在其他 windows 后面,或者最终根本不会出现(不确定为什么会出现这种情况,但可能在屏幕之外)。为防止这种情况,请始终使用带有 IWin32Window
作为第一个参数的重载。在一个简单的 WinForms 应用程序中,这通常是调用 Show()
方法的表单,因此参数可以只是 this
.
TL;DR
改变
MessageBox.Show("Message");
到
MessageBox.Show(this, "Message");
我有一个程序,我在其中显示了一个事件的 (System.Windows) MessageBox,但它没有显示。请注意,我非常确定这适用于 VS2019 的先前更新,但不适用于版本 16.11.5 和 VS2022RC。
我也搜索了一些提示,但没有结果。所以要么我犯了一些明显的错误,要么这是新的东西。
我认为我无法提供任何其他附加信息,因为我认为这可能会产生误导。
感谢帮助 帕特里克
MessageBox.Show(string)
及其任何不采用 IWin32Window
的重载都会创建非模态 window。然后,此消息框可能会出现在其他 windows 后面,或者最终根本不会出现(不确定为什么会出现这种情况,但可能在屏幕之外)。为防止这种情况,请始终使用带有 IWin32Window
作为第一个参数的重载。在一个简单的 WinForms 应用程序中,这通常是调用 Show()
方法的表单,因此参数可以只是 this
.
TL;DR
改变
MessageBox.Show("Message");
到
MessageBox.Show(this, "Message");