Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Работа в webbrowser

72K
23 февраля 2013 года
Stenl
3 / / 04.07.2011
как сделать чтоб происходящие действия в WebBrowserDocumentCompleted работали в отдельном потоке .И чтоб это не влияло на работу главной формы (не зависало все приложение)
Form1

 
Код:
private void ButtonStart_Click(object sender, EventArgs e)
        {
            if (this.settingsForm.tEmail.Text == "" || this.settingsForm.tPassword.Text == "")
            {
                MessageBox.Show("Отсутствует логин и\\или пароль для входа на сервер МосВара.\nВвести их можно, нажав на кнопку \"Настройки\".", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                return;
            }
              wb.Navigate("http://www.moswar.ru");
        }
Event handler

Form2


Код:
private void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            //if (e.Url.AbsolutePath != (sender as WebBrowser).Url.AbsolutePath) return;
            if (wb.Document.GetElementById("login-email") != null)
            {
                wb.Document.GetElementById("login-email").InnerText = settingsForm.tEmail.Text;
                wb.Document.GetElementById("login-password").InnerText = settingsForm.tPassword.Text;
                GetElementsByClassName(new string[] {"button luxury"})[0].InvokeMember("click");
            }


            if (e.Url.AbsoluteUri == "http://www.moswar.ru/player/" || e.Url.AbsoluteUri == "http://www.moswar.ru/player/#login")
            {
                wb.Navigate("http://www.moswar.ru/metro/");
            }}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог