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");