线程间操作无效: 从不是创建控件的线程访问它的三种解决方法
转载请标明出处:Python Excellent的博客
线程的3种创建方式:
1、Task.Factory.StartNew(() => );
private void uiButton1_Click(object sender, EventArgs e)
{
Task.Factory.StartNew(() => Test1());
}
2、new Task(() =>{});
private void uiButton2_Click(object sender, EventArgs e)
{
Task task2 = new Task(() =>
{
Test2();
});
task2.Start();
}
3、new Thread();
- 此为最基础方法 (入门级)
private void uiButton3_Click(object sender, EventArgs e)
{
//方式1:
Thread TestThread = new Thread(Test1);
TestThread.IsBackground = true</