首页 >> VS.NET

C#线程间操作无效: 从不是创建控件***的线程访问它

2012-06-01 23:25:09

今天突然在线程操作Textbox时间报错: C#线程间操作无效: 从不是创建控件***的线程访问它,
这是由于线程间的操作不安全?听说而已.貌似.net2.0以前是没有这个限制的.后来由于安全问题就...
不扯了,直接进入正题,这得加个委托就可以,看代码.
        private delegate void ScrollTextDelegate(string txt);
		private void ScrollText(string txt)
		{
            if (this.TextInfo.InvokeRequired)
            {
                ScrollTextDelegate del = new ScrollTextDelegate(ScrollText);
                this.Invoke(del,new object[]{txt});
            }
            else
            {
                TextInfo.Text=txt;
            }
        }