powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ProgressBar на выполнение процедуры отправки почты
6 сообщений из 31, страница 2 из 2
ProgressBar на выполнение процедуры отправки почты
    #38049614
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2,

я же написал - к элементам формы надо обращаться в обработчиках ProgressChanged или RunWorkerCompleted

а в DoWork можно вызывать backgroundWorker1.ReportProgress, который и вызовет ProgressChanged (RunWorkerCompleted вызовется сам при завершении)
...
Рейтинг: 0 / 0
ProgressBar на выполнение процедуры отправки почты
    #38049618
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
возможно, в сравнении с этим старый добрый Invoke покажется проще.
дело вкуса.
...
Рейтинг: 0 / 0
ProgressBar на выполнение процедуры отправки почты
    #38049629
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч,
предпочитаю, вернее предпочитал

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
  public partial class Form1 : Form
    {
        private readonly SynchronizationContext _cont;
        public Form1()
        {
            InitializeComponent();
            _cont = SynchronizationContext.Current;
        }
        private void button1_Click_1(object sender, EventArgs e)
        {
            new Thread(() => button1.Invoke(new MethodInvoker(delegate { button1.Text = "ablala"; }))).Start();//1 способ
            new Thread(() => _cont.Post(delegate(Object o) { button1.Text = (string) o; }, "blablabla")).Start(); // 2 способ 
        }
    }
...
Рейтинг: 0 / 0
ProgressBar на выполнение процедуры отправки почты
    #38049857
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Яростный Мечя же написал - к элементам формы надо обращаться в обработчиках
Это я понял. Непонятно почему ошибка в дебаге, и без ошибки в релизе
...
Рейтинг: 0 / 0
ProgressBar на выполнение процедуры отправки почты
    #38049976
sld
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
sld
Гость
в релизе ошибка в потоке может и не вываливаться. скорее всего дальнейшие действия которые идут дальше обращения к визуальным элементам в потоке не выполняется.
...
Рейтинг: 0 / 0
ProgressBar на выполнение процедуры отправки почты
    #38051146
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
sldв релизе ошибка в потоке может и не вываливаться. скорее всего дальнейшие действия которые идут дальше обращения к визуальным элементам в потоке не выполняется.
В приложенном ранее пробном проекте обращение к визуальному элементу происходит обязательно
...
Рейтинг: 0 / 0
6 сообщений из 31, страница 2 из 2
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / ProgressBar на выполнение процедуры отправки почты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]