C#多线程:解决新创建的线程不能访问UI线程创建的窗口控件问题

多线程程序中,新创建的线程不能访问UI线程创建的窗口控件,这时如果想要访问窗口的控件,发现无法对其控制。这时可将窗口构造函数中的CheckForIllegalCrossThreadCalls设置为false;然后就能安全的访问窗体控件。

public Form1()
{
            InitializeComponent();
            /*在多线程程序中:
             * 新创建的线程不能访问UI线程创建的窗口控件,
             * 如果需要访问窗口中的控件,可以在窗口构造函数中将CheckForIllegalCrossThreadCalls设置为false         
             */
            Control.CheckForIllegalCrossThreadCalls = false;
}

 

你可能感兴趣的:(C#)