Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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# 访问窗体的UI线程?_C#_Multithreading_User Interface - Fatal编程技术网

C# 访问窗体的UI线程?

C# 访问窗体的UI线程?,c#,multithreading,user-interface,C#,Multithreading,User Interface,我正在使用C#,我正在制作一个应用程序,其中大量的UI加载必须在后台完成。是否可以不安全地执行此操作并忽略无效操作异常?我发现的唯一方法是在每一行代码周围放置try…catch语句,但这需要花费很多时间,因为代码太多了。直接从线程更新UI是一件坏事。如果您有多个线程试图更新,那么您就有麻烦了, 如果您确定只有该线程将更新UI 在调用线程之前使用此选项 CheckForIllegalCrossThreadCalls =False 我不能使用带有调用的helper函数。你能提供一个你想做的例子吗?

我正在使用C#,我正在制作一个应用程序,其中大量的UI加载必须在后台完成。是否可以不安全地执行此操作并忽略无效操作异常?我发现的唯一方法是在每一行代码周围放置try…catch语句,但这需要花费很多时间,因为代码太多了。

直接从线程更新UI是一件坏事。如果您有多个线程试图更新,那么您就有麻烦了, 如果您确定只有该线程将更新UI

在调用线程之前使用此选项

CheckForIllegalCrossThreadCalls =False

我不能使用带有调用的helper函数。你能提供一个你想做的例子吗?任何涉及UI的操作都必须在UI线程上完成,这意味着调用或开始调用:你能说一下你在做什么以排除“带有调用的帮助函数”吗?你的问题基本上是,“.NET正在阻止我做一件可怕的事情。我如何才能绕过这件事?”如果它编码良好,没什么可怕的happen@Srin至少你警告过他……:)