 |
работа с webbrowser - Вопросы и ответы, обсуждения - Ваши вопросы по C# только в данном разделе |
23.02.2013, 11:00
|
#1
|
|
|
|
Разведчик
|
 Регистрация: 03.01.2013
 Сообщений: 2
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
работа с webbrowser
как сделать чтоб происходящие действия в 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/");
}}
|
|
|
24.02.2013, 00:28
|
#2
|
|
|
|
Пехотинец
|
 Регистрация: 28.12.2009
 Сообщений: 75
 Популярность: 427
 Сказал(а) спасибо: 19
Поблагодарили 38 раз(а) в 23 сообщениях
|
Re: работа с webbrowser
пустить в другом потоке
самое простое, смотри BacgroundWorker
|
|
|
24.02.2013, 10:21
|
#3
|
|
|
|
Разведчик
|
 Регистрация: 03.01.2013
 Сообщений: 2
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: работа с webbrowser
Покажи с этим примером. Я делал все равно не помогало , может ваш вариант работать будет.
|
|
|
24.02.2013, 12:48
|
#4
|
|
|
|
Старший сержант
|
 Регистрация: 31.05.2011
 Сообщений: 201
 Популярность: 24012
 Сказал(а) спасибо: 1,360
Поблагодарили 478 раз(а) в 251 сообщениях
|
Re: работа с webbrowser
 |
Цитата: |
 |
|
|
|
|
|
|
|
|
самое простое, смотри BacgroundWorker
|
|
 |
|
 |
|
Вот, добавишь на форму, в код напишешь то что должно случатся в WebBrowserDocumentCompleted, а в само событие WebBrowserDocumentCompleted напишешь типа, BackgroundWorker1.Run..
________________
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
25.02.2013, 20:20
|
#5
|
|
|
|
Разведчик
|
 Регистрация: 03.01.2013
 Сообщений: 2
 Популярность: 10
 Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: работа с webbrowser
Это не работает .Какие еще варианты можно использовать?
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 15:14.
|
 |