2011-07-22 5 views
-1

Эй, ребята, я хочу, чтобы получить доступ к Form2 из Form1 и я использую этот код ..Доступ Form1 из проблемы Form2 мне нужна помощь

MessageBox.Show (wb.name) Эта линия работает, и я получаю имя браузера в сообщении, но wb.Navigate ("http://www.google.com"); эта линия не работает

Form1 frm = new Form1(); 
     foreach (Control item in frm.Controls) 
     { 
      if (item is WebBrowser) 
      { 
       WebBrowser wb = (WebBrowser)item; 
       MessageBox.Show(wb.name) 
       wb.Navigate("http://www.google.com"); 
       this.Close(); 
      } 

     } 
+1

Почему ты Переберите каждого элемента управления в форме, чтобы найти 'WebBrowser' а не просто использовать имя «WebBrowser»? – BoltClock

+0

Я тоже использовал эту проблему :( – PsyGnosis

+0

Просьба описать «эта строка не работает» –

ответ

0

Возможно, вы захотите посмотреть, что происходит с объектом WebBrowser. Ваш вызов this.Close() может быть вашим уничтожением здесь. Попробуйте Thread.Sleep (10000); перед этим.Close(), чтобы узнать, каковы ваши результаты.

0

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

Вы должны реализовать обработчик событий для события DocumentCompleted, и писать здесь то, что вы хотите, чтобы ваша программа делать, когда он переходит к http://www.google.com

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