InvokeRequired 當前線程不是創(chuàng)建控件的線程時為true
比如你可以自己開一個Thread,或使用Timer的事件來訪問窗體上的控件的時候,在線程中窗體的這個屬性就是True的。
簡單的說,如果有兩個線程,Thread A和Thread B,并且有一個Control c,是在Thread A里面new的。
那么在Thread A里面運行的任何方法調(diào)用c.InvokeRequired都會返回false。
相反,如果在Thread B里面運行的任何方法調(diào)用c.InvokeRequired都會返回true。
是否是UI線程與結果無關。(通常Control所在的線程是UI線程,但是可以有例外)