C# 在多线程中弹出的MessageBox,不是模式窗口的问题

最近的系统使用到了多线程,发现一个问题

在多线程弹出的提示窗体MessageBox,可能会因为用户点击等原因,根本注意不到,从而导致一些操作被忽略

网上查了下,发现可以通过传入MessageBox的参数 IWin32Window 来解决这个问题

 MessageBox.Show(this, "请点击确定进行程序更新", "程序提示");

其中,this代表一个窗体对象