黑马程序员技术交流社区
标题:
其他线程调用UI线程控件的问题
[打印本页]
作者:
靳石磊
时间:
2012-12-23 15:17
标题:
其他线程调用UI线程控件的问题
当我们新建一个线程执行方法时,这个方法要访问UI线程里的TextBox控件的Text属性,VS默认TextBox的CheckForIllegalCrossThreadCalls属性为True,即微软默认不允许线程间调用控件。除了将CheckForIllegalCrossThreadCalls属性设置为false,还有什么方法解决这个问题吗?
作者:
阮佳佳
时间:
2012-12-23 22:13
不知道啊。我也想知道答案。
作者:
鲜学良
时间:
2012-12-24 11:30
找到创建它的线程来调用它。
if (this.textBox2.InvokeRequired)
{
SetTextCallback d = new SetTextCallback(SetText);
this.Invoke(d, new object[] { text,"2" });
}
SetTextCallback 为一个委托,SetText为我们要给textbox设置的方法。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2