Есть ли разница между использованием Invoke для родительской формы или для целевого элемента управления? - PullRequest
4 голосов
/ 11 ноября 2010

В чем разница между проверкой InvokeRequired и вызовом Invoke метода для элемента управления и для родительской формы, если я хочу иметь дело с контролем из другого потока?

if (theForm.InvokeRequired)
    Invoke(...)

или

if (myControl.InvokeRequired)
   myControl.Invoke(...)

С MSDN :

Метод Invoke осуществляет поиск в родительской цепочке элемента управления, пока не найдет элемент управления или форму с дескриптором окна, если базовый дескриптор окна текущего элемента управления еще не существует.

1 Ответ

7 голосов
/ 11 ноября 2010

Эти два имеют одинаковый эффект. Можно предположить, что форма и элемент управления были созданы в одном потоке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...