CSharp 子线程更新UI

问题:线程间操作无效: 从不是创建控件“listBox1”的线程访问它

在多线程程序中,新创建的线程不能访问UI线程创建的窗口控件,如果需要访问窗口中的控件,可以在窗口构造函数中将CheckForIllegalCrossThreadCalls设置为false

1
2
3
4
5
public Form1()
{
InitializeComponent();
CheckForIllegalCrossThreadCalls = false;
}

也可以针对某一控件进行设置,例如:

1
TextBox.CheckForIllegalCrossThreadCalls = false;

Powered by AppBlog.CN     浙ICP备14037229号

Copyright © 2012 - 2020 APP开发技术博客 All Rights Reserved.

访客数 : | 访问量 :