C#--副线程调用主线程的控件

1、取消线程安全保护模式
    在程序初始化的时候对要操作的控件设置下面的属性:
    System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls  =  false;
2、副线程函数中通过Control.Invoke(Delegate d)来通过委托方式来调用处理控件的方法。
    线程函数:
        private void go()
        {
            while (b)
            {
                listBox1.Invoke(new DDO(cc));//DDO为委托类型 private delegate void DDO();cc为一个新函数
                Thread.Sleep(2000);
            }  
        }
         private void cc()//在这个函数中执行操作主线程的控件
        {
            listBox1.Items.Add(System.DateTime.Now.ToString());
        }
posted @ 2013-12-31 09:46  deeeeeed  阅读(189)  评论(0编辑  收藏  举报

pppppppppppppp