Invoke или BeginInvoke не могут быть вызваны для элемента управления, пока не будет создан дескриптор окна - PullRequest
0 голосов
/ 29 июня 2010

Я получаю эту ошибку: Invoke или BeginInvoke нельзя вызывать для элемента управления, пока не будет создан дескриптор окна.

На этих строках:

        m_SplashForm.Invoke(
                new SplashStatusChangedHandle(delegate(string str) { m_SplashInterface.SetStatusInfo(str); }),
                new object[] { value }
            );

Я пытаюсь использовать Application.Exit ()

Кто-нибудь может мне помочь?

Заранее спасибо

Ответы [ 2 ]

1 голос
/ 29 июня 2010

Сообщение об ошибке в значительной степени говорит обо всем здесь. Invoke и BeginInvoke нельзя использовать в элементе управления, пока не будет создан базовый дескриптор. Обычно это происходит, когда форма первоначально отображается. Вы не отображаете форму?

Вы также можете вызвать проблему, вызвав метод CreateControl.

0 голосов
/ 29 июня 2010

Подключитесь к событию Control.OnHandleCreated, после чего вы получите разрешение на выполнение Application.Exit ().

...