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

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

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

Или же

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

Из MSDN:

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

1 ответ

Решение

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

Другие вопросы по тегам