0x过 发表于 2014-3-2 11:42:06

C#多线程状态下MessageBox非模式问题的解决

本帖最后由 0x过 于 2014-3-2 11:43 编辑

参考一位博友包子童鞋的)在使用多线程的同时,如果在非主线程中使用了MessageBox.show则会造成主线程窗体仍处于激活状态,MessageBox没有起到模式窗体的作用。以下我写了实例代码,在一个用委托创建的线程中使用了MessageBox造成窗体依旧处于活动状态:
这里他用VB 我就用C# 大体说下:
和前面我说的调用 使用委托,然后进行invoke 方法进行调回原来的UI一样:http://www.0xaa55.com/thread-298-1-1.html
主要代码:
                  ass tishi = delegate()
                        {
                        MessageBox.Show("时间到了,起来尿尿了");
                        }; this.Invoke(tishi);

页: [1]
查看完整版本: C#多线程状态下MessageBox非模式问题的解决