Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> StatusStrip, toolStripStatusLabel1.Text 
V
    Опции темы
toisser
Дата 17.7.2007, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 9.7.2007

Репутация: нет
Всего: нет



для отображения статуса работы поставила в форме StatusStrip

предполагалось, что статус будем меняться из

toolStripStatusLabel1.Text = "Ready"

в

toolStripStatusLabel1.Text = "In progress..."

и обратно.
но текст меняется слишком поздно. то есть в конце работы.

Код

private void button1_Click_1(object sender, EventArgs e)
        {
            
            toolStripStatusLabel1.Text = "In progress...";
            
//бла-бла-бла действия
            toolStripStatusLabel1.Text = "Ready";
        }


Это сообщение отредактировал(а) toisser - 17.7.2007, 19:54
PM MAIL   Вверх
Retro
Дата 17.7.2007, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Диалектик
***


Профиль
Группа: Участник Клуба
Сообщений: 1934
Регистрация: 28.6.2005
Где: Киев

Репутация: 3
Всего: 117



Да, действительно есть такая бага. Обошел следующим образом:
Текст на StatusStrip меняем по событию MouseDown, а не button1_Click:

Код

        private void button1_MouseDown(object sender, MouseEventArgs e)
        {
            this.toolStripStatusLabel1.Text = "In progress...";
        }

Соответственно процесс запускаем на MouseUp:
Код

        private void button1_MouseUp(object sender, MouseEventArgs e)
        {
            for (int i = 0; i < 1000; i++)
                this.textBox1.Text += i.ToString() + " ";
            this.toolStripStatusLabel1.Text = "Ready";
        }

Все работает по плану. smile 

PM MAIL   Вверх
toisser
Дата 18.7.2007, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 9.7.2007

Репутация: нет
Всего: нет



а я поковырялась и у меня вот так заработало
Код

private void button1_Click_1(object sender, EventArgs e)
        {
            
            toolStripStatusLabel1.Text = "In progress...";
referesh();
            
//бла-бла-бла действия
            toolStripStatusLabel1.Text = "Ready";
        }

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0417 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.