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行。