2012-05-31 2 views
1

Я использую элемент управления WebBrowser в WinForm. Когда моя форма минимизируется управления генерирует исключение,Управление веб-браузером вызывает исключение, когда оконное окно формы сведено к минимуму

Исходящий вызов не может быть сделано, поскольку приложение диспетчеризации вход синхронного вызова. (Исключение из HRESULT: 0x8001010D (RPC_E_CANTCALLOUT_ININPUTSYNCCALL))

Я сказал WindowState, как,

this.WindowState = FormWindowState.Minimized; 

ли кто-нибудь знает об этой проблеме?

Спасибо заранее,
Виджай

+0

Я запустил приложение с контролем веб-браузера с этим. WindowState = FormWindowState.Minimized; Проблем не возникло. Я думаю, ваша проблема в другом коде. –

+0

Да, я пытался изменить элементы пользовательского интерфейса на другом потоке. –

+0

Если я правильно выбрал вашу проблему, тогда решение будет вызывать метод. Решение дается в ответ. Если проблема не решена, прокомментируйте пожалуйста. –

ответ

0

Где вы хотите изменить интерфейс с другого использованием резьбы метода Invoke

 if (control.InvokeRequired) 
     { 
      control.Invoke((MethodInvoker)(()=> control.updatingfunction()) ; 

     } 
     else 
     { 
      control.updatingfunction(); 
     } 

предположит, что вы хотите, чтобы скрыть панель (с именем ПАНЕЛЬ1) из другого потока. Тогда ваш код будет

 if (panel1.InvokeRequired) 
     { 
      panel1.Invoke((MethodInvoker)(()=> panel1.Hide())) ; 

     } 
     else 
     { 
      panel1.Hide(); 
     } 
+0

да, что-то подобное. Благодаря :) –

Смежные вопросы