2013-10-15 2 views
0

В моем приложении с формой окна у меня есть пять вкладок, в каждом из которых у меня есть webBrowser. При загрузке страницы я MessageBox показывает, что страница загружается (мне это нужно), как это:Как предотвратить запуск веб-браузера при открытии формы в C#

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
{ 
    if (e.Url.AbsolutePath != (sender as WebBrowser).Url.AbsolutePath) 
     return; 

    MessageBox.Show("1st page loaded.", "1st page loaded."); 
} 

Моя проблема в том, когда я открываю мое приложение, я всегда получаю пять сообщений, что все мои страницы загружаются, как предотвратить веб-браузером стрелять или не показывать сообщения при загрузке приложения.

+0

ли вы установили URL свойство всех WebBrowser? – MaxSC

+0

Нет, я оставил его пустым; – noobie3000

+0

Я никогда не использовал это и не писал приложение формы со школы :) Возможно, вам нужно найти другое событие, на котором вы можете вызвать MessageBox.show ..., возможно, что-то вроде фокуса вкладки или что-то в этом роде. Возможно, это Control.VisibleChanged. –

ответ

0

Если вы не установили URL-адрес, URL-адрес будет пустым. Поэтому проверка проблемы должна решить проблему.

Если вы не установите URL-адрес события и в Webbrowser будет таким же (пусто)

if (e.Url.AbsolutePath != (sender as WebBrowser).Url.AbsolutePath) 
+0

Я не устанавливаю URL, но появляется сообщение, потому что он считает, что пустая страница загружается. – noobie3000

+0

@ noobie3000 редактирование было сделано – Florian

+0

url пуст всегда, только после нажатия кнопки webbrowser получает URL из текстового файла. – noobie3000

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