Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

backgroundworker

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C/C++ только в данном разделе

Ответ
 
Опции темы
Старый 05.08.2011, 19:56   #1
 Разведчик
Аватар для vkvova5
 
vkvova5 на правильном путиvkvova5 на правильном пути
Регистрация: 03.08.2011
Сообщений: 2
Популярность: 135
Сказал(а) спасибо: 79
Поблагодарили 15 раз(а) в 15 сообщениях
 
Exclamation backgroundworker

Всё разобрался.... всем спасибки за помошь.... особено спосибо MCseller и Hermein были бы вы всегда такими добрыми)))))

Последний раз редактировалось vkvova5; 06.08.2011 в 17:52.
  Ответить с цитированием
Старый 05.08.2011, 21:44   #2
 Разведчик
Аватар для iVs.Dark
 
iVs.Dark на правильном путиiVs.Dark на правильном пути
Регистрация: 30.07.2011
Сообщений: 19
Популярность: 115
Сказал(а) спасибо: 34
Поблагодарили 32 раз(а) в 30 сообщениях
Отправить сообщение для iVs.Dark с помощью ICQ Отправить сообщение для iVs.Dark с помощью Skype™
 
По умолчанию Re: backgroundworker

если в цикле делаешь добавь код:
Код:
Application.DoEvents();
  Ответить с цитированием
Старый 06.08.2011, 01:14   #3
 Разведчик
Аватар для vkvova5
 
vkvova5 на правильном путиvkvova5 на правильном пути
Регистрация: 03.08.2011
Сообщений: 2
Популярность: 135
Сказал(а) спасибо: 79
Поблагодарили 15 раз(а) в 15 сообщениях
 
По умолчанию Re: backgroundworker

iVs.Dark, так у мну нет кода вообше по работе с вокером мож дать?
  Ответить с цитированием
Старый 06.08.2011, 01:26   #4
Проверенный продавец
 Разведчик
Аватар для MCseller
 
MCseller на правильном путиMCseller на правильном пути
Регистрация: 13.07.2011
Сообщений: 6
Популярность: 156
Сказал(а) спасибо: 6
Поблагодарили 16 раз(а) в 16 сообщениях
Отправить сообщение для MCseller с помощью ICQ
 
По умолчанию Re: backgroundworker

В конструкторе создаем новый элемент backgroundWorker и создаем для него 2 события
backgroundWorker1_DoWork и backgroundWorker1_RunWorkerCompleted

на нажатие кнопки ставим код

Код:
backgroundWorker1.RunWorkerAsync();
while(backgroundWorker1.IsBusy)
Application.DoEvents();
уже созданном событии DoWork пишем код, который делает наша программа в отдельном потоке, в RunWorkerCompleted пишем код, который программа будет выполнять по окончании работы. Вроде всё более-менее понятно описал.
  Ответить с цитированием
Старый 06.08.2011, 03:00   #5
Читер-спонсор
 Рыцарь-защитник
Аватар для Hermein
 
Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
Отправить сообщение для Hermein с помощью ICQ Отправить сообщение для Hermein с помощью Skype™
 
По умолчанию Re: backgroundworker

Цитата:
Сообщение от MCsellerПосмотреть сообщение
В конструкторе создаем новый элемент backgroundWorker и создаем для него 2 события
backgroundWorker1_DoWork и backgroundWorker1_RunWorkerCompleted

на нажатие кнопки ставим код

Код:
backgroundWorker1.RunWorkerAsync();
while(backgroundWorker1.IsBusy)
Application.DoEvents();
уже созданном событии DoWork пишем код, который делает наша программа в отдельном потоке, в RunWorkerCompleted пишем код, который программа будет выполнять по окончании работы. Вроде всё более-менее понятно описал.

Закинуть на форму компонент backgroundWorker и щелкнуть дважды по нему.
Чтобы возможно было остановить в свойстве воркера ставим тру на Канселлейшн
  Ответить с цитированием
Пользователь сказал cпасибо:
vkvova5 (06.08.2011)
Старый 06.08.2011, 10:51   #6
 Разведчик
Аватар для vkvova5
 
vkvova5 на правильном путиvkvova5 на правильном пути
Регистрация: 03.08.2011
Сообщений: 2
Популярность: 135
Сказал(а) спасибо: 79
Поблагодарили 15 раз(а) в 15 сообщениях
 
По умолчанию Re: backgroundworker

Люди всем спосибо думаю разберусь....

Добавлено через 54 минуты
Ну я в
Код:
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
        }
Cтавлю то что мне нужно делать а оно с текст боксами Реач боксами не хочет работать.... кто подскажет что делать? Мне нужно чтобы выводило текст в реач бокс когда работаю с бекграундворкером.....

Последний раз редактировалось vkvova5; 06.08.2011 в 11:46. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 06.08.2011, 12:17   #7
Читер-спонсор
 Рыцарь-защитник
Аватар для Hermein
 
Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
Отправить сообщение для Hermein с помощью ICQ Отправить сообщение для Hermein с помощью Skype™
 
По умолчанию Re: backgroundworker

Цитата:
Сообщение от vkvova5Посмотреть сообщение
Люди всем спосибо думаю разберусь....

Добавлено через 54 минуты
Ну я в
Код:
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
        }
Cтавлю то что мне нужно делать а оно с текст боксами Реач боксами не хочет работать.... кто подскажет что делать? Мне нужно чтобы выводило текст в реач бокс когда работаю с бекграундворкером.....

Если нужно использовать имеющиеся данные элементов - то this.button1.Text например string text = this.button1.Тext
Чтобы вывести текст, используются делегаты:
button1.Invoke(new EventHandler(delegdte{button1.Text="ололо";}));
  Ответить с цитированием
Пользователь сказал cпасибо:
vkvova5 (06.08.2011)
Старый 06.08.2011, 12:38   #8
 Разведчик
Аватар для vkvova5
 
vkvova5 на правильном путиvkvova5 на правильном пути
Регистрация: 03.08.2011
Сообщений: 2
Популярность: 135
Сказал(а) спасибо: 79
Поблагодарили 15 раз(а) в 15 сообщениях
 
По умолчанию Re: backgroundworker

Hermein, я всё зделал как ты написал
но вот смотри [Ссылки могут видеть только зарегистрированные пользователи. ]

Добавлено через 26 минут
Люди кто подскажет я всё зделал всё работаетююю но выполняется робота 1 раз.... может я не там фор пишу? я его пишу там где backgroundWorker1_DoWork

Последний раз редактировалось vkvova5; 06.08.2011 в 13:04. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 06.08.2011, 13:32   #9
Читер-спонсор
 Рыцарь-защитник
Аватар для Hermein
 
Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(Hermein сломал счётчик популярности :(
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
Отправить сообщение для Hermein с помощью ICQ Отправить сообщение для Hermein с помощью Skype™
 
По умолчанию Re: backgroundworker

что такое richTextBox1.Lines???

примерно так было бы еще:

string [] lines = this.richTextBox1.Text.Split('\n');
  Ответить с цитированием
Пользователь сказал cпасибо:
vkvova5 (06.08.2011)
Старый 06.08.2011, 13:45   #10
 Разведчик
Аватар для vkvova5
 
vkvova5 на правильном путиvkvova5 на правильном пути
Регистрация: 03.08.2011
Сообщений: 2
Популярность: 135
Сказал(а) спасибо: 79
Поблагодарили 15 раз(а) в 15 сообщениях
 
По умолчанию Re: backgroundworker

Hermein, а на счёт того что 1 запрос посылает и всё..... и останавлюется я пишу вот так....
Код:
        private void button1_Click(object sender, EventArgs e)
        {
            string[] lines = this.richTextBox1.Lines;
            str = lines[i].Substring(0, lines[i].IndexOf(":"));
            str2 = lines[i].Substring(lines[i].IndexOf(":") + 1, (lines[i].Length - lines[i].IndexOf(":")) - 1);
            sd = lines.Length;
                       
            backgroundWorker1.RunWorkerAsync();
            while (backgroundWorker1.IsBusy)
                Application.DoEvents();
                       
        }
        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
        {
            for (i = 0; i < sd; i++)
            {
                int far = 0, summ = 0;
                far = sd / 100;
                String s1 = "method=getCityInfo&user=" + str + "&city=10&key=" + str2 + "";
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://109.234.157.37/prison/universal.php?getCityInfo");
                request.UserAgent = "Opera/9.80";
                request.Method = "POST";
           ,,,,,,,,,

            }
        }

        private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
           
        }
А оно токо 1 раз шлёт....

Последний раз редактировалось vkvova5; 06.08.2011 в 13:48.
  Ответить с цитированием
Старый 06.08.2011, 14:51   #11
Проверенный продавец
 Разведчик
Аватар для MCseller
 
MCseller на правильном путиMCseller на правильном пути
Регистрация: 13.07.2011
Сообщений: 6
Популярность: 156
Сказал(а) спасибо: 6
Поблагодарили 16 раз(а) в 16 сообщениях
Отправить сообщение для MCseller с помощью ICQ
 
По умолчанию Re: backgroundworker

цикл лучше ставь на backgroundWorker1.RunWorkerAsync(), все махинации с gui через Invoke/BeginInvoke, либо в RunWorkerCompleted
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 17:47.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net