Доступ к Form1 из формы Form2 Мне нужна помощь - PullRequest
0 голосов
/ 22 июля 2011

Эй, ребята, я хочу получить доступ к форме2 из формы1, и я использую этот код ..

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();
            }

        }

Ответы [ 2 ]

0 голосов
/ 22 июля 2011

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

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

0 голосов
/ 22 июля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...