线程中调用 MessageBox.Show("千一网络"),结果发现并不是在窗口的前端,也就是说在关闭对话框前,窗口仍然是活动的,可以被点击的。 网上的解决办法 只需要指定 MessageBox.Show 的第一个参数:(IWin32Window)this。 如果信了,就“杯具”了,应该把整个 MessageBox.Show 交回窗口的主线程。 解决办法 public delegate void MessageBoxHandler(); this.Invoke(new MessageBoxHandler(delegate() { MessageBox.Show("千一网络"); // MessageBox.Show((IWin32Window)this, "提示"); // 由于放在 Invoke 中,也可以这么用,但效果和上面的一样。 })); |
|