我的InvokedRequired会发生什么?

时间:2012-01-20 18:02:41

标签: c# .net multithreading invokerequired

我的代码有什么问题??

为什么不进行真实陈述?

enter image description here

2 个答案:

答案 0 :(得分:2)

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

我怀疑这可以解释为什么你会看到奇怪的东西 - 但我认为你的代码不适合开始。首先,你是两次测试相同的条件,这是毫无意义的(你的意思是其中一个是lockScreen而不是loginScreen?) - 但更重要的是,如果一个<这些InvokeRequired属性中的/ em>返回false,即使BeginInvoke返回true,您也不会将<{1}}用于任何表单那种形式。

我建议你把它分成三个单独的块,每个块检查并处理一个表单。

答案 1 :(得分:1)

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