Есть ли разница между использованием Invoke для родительской формы или для целевого элемента управления?
В чем разница между проверкой InvokeRequired
и позвонить Invoke
метод для элемента управления и родительской формы, если я хочу иметь дело с элементом управления из другого потока?
if (theForm.InvokeRequired)
Invoke(...)
Или же
if (myControl.InvokeRequired)
myControl.Invoke(...)
Из MSDN:
Метод Invoke осуществляет поиск в родительской цепочке элемента управления, пока не найдет элемент управления или форму с дескриптором окна, если базовый дескриптор окна текущего элемента управления еще не существует.
1 ответ
Решение
Эти два имеют одинаковый эффект. Можно предположить, что форма и элемент управления были созданы в одном потоке.