Я использую эту небольшую служебную функцию:
public static void Invoke(Control control, Action method)
{
if (control.InvokeRequired)
{
if (control.IsDisposed || !control.IsHandleCreated || !control.Created)
return;
control.Invoke(method);
}
else
method();
}
Несмотря на все эти проверки работоспособности, когда я закрываю свое приложение, случайный вызов всегда выдает эту ошибку:
Invoke or BeginInvoke cannot be called on a control until the window handle has been created.
Это, несмотря на то, что явно есть проверка, чтобы увидеть, создан ли дескриптор ... Что еще я могу сделать?