今天在编写c#的windows窗体程序的时候,需要用到线程来控制一个TextBox的Text的内容,调试器引发了一个 InvalidOperationException,并显示以下消息:“从不是创建控件控件名称的线程访问它”,通过查资料得知原因。
正如上述描述,你重新定义一个线程,来控制,另外一个线程(main)中的控件。所以出现了安全问题。解决的办法,有两种,最简单的办法就是加入 CheckForIllegalCrossThreadCalls = false;至于这个在哪里添加,如下:(ps:应该是在其他地方也可的哦,但是。。。。。我没有测试,所以只给出我自己亲测的代码思密达)上代码:
<