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