C#中对"Cross-thread operation not valid"错误的权宜之计

来源:互联网 发布:自媒体发展的数据 编辑:程序博客网 时间:2024/05/20 01:44

Windows Forms 控件通常不是thread-safe(直接或间接继承于System.Windows.Forms.Control),因此.NET Framework为防止multithread下对控件的存取可能导致控件状态的不一致,在调试时,CLR-Debugger会抛出一个InvalidOperationException以建议程序员程序可能存在的风险。

如果你是在不想找其中的原因 那就在Main[]或者Winform的InitializeComponent();后面加上

Control.CheckForIllegalCrossThreadCalls = false;

原创粉丝点击