Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.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# 我的InvokedRequired怎么了?_C#_.net_Multithreading_Invokerequired - Fatal编程技术网

C# 我的InvokedRequired怎么了?

C# 我的InvokedRequired怎么了?,c#,.net,multithreading,invokerequired,C#,.net,Multithreading,Invokerequired,我的代码有什么问题 为什么它不能成为真实的陈述 IF中的第三条语句是不同的布尔值:)IF中的第三条语句是不同的布尔值:)IF语句有三个条件-在调试器中只显示其中两个 我想这可以解释为什么您会看到一些奇怪的东西——但我认为您的代码不适合从一开始。首先,您两次测试相同的条件,这是毫无意义的(您是说其中一个是lockScreen而不是loginScreen?)-但更重要的是,如果其中一个invokererequired属性返回false,您就不会对任何表单使用BeginInvoke。。。即使invok

我的代码有什么问题

为什么它不能成为真实的陈述


IF中的第三条语句是不同的布尔值:)

IF中的第三条语句是不同的布尔值:)

IF语句有三个条件-在调试器中只显示其中两个

我想这可以解释为什么您会看到一些奇怪的东西——但我认为您的代码不适合从一开始。首先,您两次测试相同的条件,这是毫无意义的(您是说其中一个是
lockScreen
而不是
loginScreen
?)-但更重要的是,如果其中一个
invokererequired
属性返回false,您就不会对任何表单使用
BeginInvoke
。。。即使
invokererequired
为该表单返回true

我建议您将其分为三个单独的块,每个块检查并作用于一个表单。

您的if语句有三个条件-在调试器中只显示其中两个条件

我想这可以解释为什么您会看到一些奇怪的东西——但我认为您的代码不适合从一开始。首先,您两次测试相同的条件,这是毫无意义的(您是说其中一个是
lockScreen
而不是
loginScreen
?)-但更重要的是,如果其中一个
invokererequired
属性返回false,您就不会对任何表单使用
BeginInvoke
。。。即使
invokererequired
为该表单返回true


我建议您将其分为三个单独的块,每个块检查并作用于一个表单。

是否也需要对_main.InvokeRequired true?哦,我的错:(您可以看到我的突出显示,我添加到了watch中,但它只发生在2个语句中。因此,VS不能支持添加到多行。是否也需要对_main.InvokeRequired true?哦,我的错:(您可以看到我的突出显示和我添加到观看,但它只发生在2个语句中。因此,VS不能支持添加到观看超过1行。