Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无效的操作异常-";交叉线程操作无效:控件';TextBox1';从创建它的线程以外的线程访问;_C#_.net_Winforms_Exception - Fatal编程技术网

C# 无效的操作异常-";交叉线程操作无效:控件';TextBox1';从创建它的线程以外的线程访问;

C# 无效的操作异常-";交叉线程操作无效:控件';TextBox1';从创建它的线程以外的线程访问;,c#,.net,winforms,exception,C#,.net,Winforms,Exception,“如果需要是生命之母 发明,我想杀了那个家伙 这是谁发明的。” -吉米·巴菲特 我不在乎是否有100个拥有百万声誉的人因为我说了这句话而跳下我的喉咙,但谁想过要抛出这一例外,就应该有比死亡更糟糕的命运 我将代码从一个项目复制粘贴到另一个项目,将标准数据填充到一组小文本框中。在一个应用程序中,数据可以完美地显示。我现在正在做的新的,当然会抛出这个异常 所以我的问题是——如果代码相同,为什么一个会抛出它而另一个不会呢?项目设置中是否有设置?文本框中是否有阻止此操作的属性 我不记得在项目中设置了忽略此

“如果需要是生命之母 发明,我想杀了那个家伙 这是谁发明的。”

-吉米·巴菲特

我不在乎是否有100个拥有百万声誉的人因为我说了这句话而跳下我的喉咙,但谁想过要抛出这一例外,就应该有比死亡更糟糕的命运

我将代码从一个项目复制粘贴到另一个项目,将标准数据填充到一组小文本框中。在一个应用程序中,数据可以完美地显示。我现在正在做的新的,当然会抛出这个异常

所以我的问题是——如果代码相同,为什么一个会抛出它而另一个不会呢?项目设置中是否有设置?文本框中是否有阻止此操作的属性


我不记得在项目中设置了忽略此异常的任何内容,但是代码与创建控件的线程上设置的

STAThread属性完全相同


填充代码是否在UI线程中调用?没有人关心您是否正确地复制了代码-如果调用的开始线程错误。

我不想重复错误消息,但您正在尝试从与创建控件的线程不同的线程修改控件


看一看和。

你需要展示一些代码。你将其粘贴到了一个非UI线程中。可能应该先了解线程和异步编程,然后再大发雷霆,宣布一些愚蠢的事情。在脱口而出之前,你为什么不先了解一下你在和谁说话?我只是觉得创建一个委托,检查invoke required,调用一个多参数委托,然后查看结果,并不是一个有效地替换lock(mylock){string1=string2;}的方法。它应该在Main方法上,并以其他方式将任何其他线程的设备设置为STA:thread.SetApartmentState(ApartmentState.STA);