Ваш оператор if имеет три условия - вы только два из них выводите в отладчике.
Я подозреваю, что это объясняет, почему вы видите что-тостранно - но я не думаю, что ваш код подходит для начала.Во-первых, вы дважды тестируете одно и то же условие, что бессмысленно (вы имели в виду, что один из них равен lockScreen
, а не loginScreen
?), Но что более важно, если один из этихInvokeRequired
properties возвращает false, вы не будете использовать BeginInvoke
для любых форм ... даже если InvokeRequired
вернул true для этой формы.
Я предлагаю вамразделите это на три отдельных блока, каждый из которых проверяет и действует в одной форме.