.NET Framework 有助于在以非线程安全方式访问控件时检测到这一问题。在调试器中运行应用程序时,如果创建某控件的线程之外的其他线程试图调用该控件,则调试器会引发一个 InvalidOperationException,并提示消息:“从不是创建控件的线程访问它。”
解决方案:
PRivate void Form1_Load(object sender, EventArgs e) { Control.CheckForIllegalCrossThreadCalls = false;//经典解决“线程间操作无效: 从不是创建控件的线程访问它”}
还有一种委托的方法,不多做介绍了
新闻热点
疑难解答