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

richTextBox и Timer

-

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

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

Ответ
 
Опции темы
Старый 09.08.2011, 14:54   #1
 Разведчик
Аватар для iVs.Dark
 
iVs.Dark на правильном путиiVs.Dark на правильном пути
Регистрация: 30.07.2011
Сообщений: 19
Популярность: 115
Сказал(а) спасибо: 34
Поблагодарили 32 раз(а) в 30 сообщениях
Отправить сообщение для iVs.Dark с помощью ICQ Отправить сообщение для iVs.Dark с помощью Skype™
 
По умолчанию richTextBox и Timer

Код:
private void button1_Click(object sender, EventArgs e)
        {
                System.Timers.Timer timer1 = new System.Timers.Timer();
                timer1.Elapsed += new ElapsedEventHandler(timer1_Tick);
                timer1.Enabled = true;
                timer1.Interval = 15000;
                GC.KeepAlive(timer1);
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            .... . ....
            richTextBox1.Text = "Осталось времени: " + timeleft;

            timer1.Enabled = false;
        }
и при попытке обновить данные вылазит ошибка: "Недопустимая операция в нескольких потоках: попытка доступа к элементу управления 'richTextBox1' не из того потока, в котором он был создан."

почитал [Ссылки могут видеть только зарегистрированные пользователи. ] (мало что понял ). Подскажите как применить это к таймеру. Лучше сразу исправленный вариант.

Последний раз редактировалось iVs.Dark; 09.08.2011 в 14:57.
  Ответить с цитированием
Старый 09.08.2011, 15:03   #2
Заблокирован
 Капитан
Аватар для TeedI
 
TeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака НоррисаTeedI троюродный дядя Чака Норриса
Регистрация: 11.08.2010
Сообщений: 254
Популярность: 9232
Сказал(а) спасибо: 300
Поблагодарили 334 раз(а) в 223 сообщениях
Отправить сообщение для TeedI с помощью ICQ
 
По умолчанию Re: richTextBox и Timer

richTextBox1.Invoke(new EventHandler(delegate{ richTextBox1.Text = "Осталось времени: " + timeleft;}));
Компилятора нет,возможны ошибки
  Ответить с цитированием
Пользователь сказал cпасибо:
iVs.Dark (09.08.2011)
Старый 09.08.2011, 15:11   #3
 Старший сержант
Аватар для .AsTex.
 
.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания.AsTex. блестящий пример для подражания
Регистрация: 17.04.2010
Сообщений: 200
Популярность: 1972
Сказал(а) спасибо: 95
Поблагодарили 271 раз(а) в 105 сообщениях
 
По умолчанию Re: richTextBox и Timer

System.Windows.Forms.COntrol.CheckForIllegalCrossT hreading = false;
Решеине работает,но использовать его рекомендуется только новичкам,дабы не юзать метод Invoke со всеми вытекающими делегатами и действиями
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Файл] Timer Pro Touch v.1.0 Moisei Программы и приложения для смартфонов 1 29.01.2011 00:22
Редактирование скрипта bomb timer vladis_777 Counter-Strike 2 15.09.2010 14:35

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

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

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net