Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.09.2011, 09:20   #1
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию timer

Должно выдать OK и потом 10секунд пауза и потом опять.
А оно 10 раз ОК выдало и все.
В чем может быть проблема.
Код:
            for (int i = 0; i < 10; i++)
            {
                MessageBox.Show("OK");
                timer1.Start();
            }
Cpluser вне форума Ответить с цитированием
Старый 05.09.2011, 10:17   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Выводите ОК в обработчике таймера. Сейчас подряд выводится 10 надписей и 10 раз запускается один и тот же таймер.
pu4koff вне форума Ответить с цитированием
Старый 05.09.2011, 12:41   #3
Guy
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 398
По умолчанию

http://www.c-help.net/12.html

Если испоьзуете System.Timers. tmr.Interval = 10000; 10000 соответсвенно если 10 секунд
Guy вне форума Ответить с цитированием
Старый 06.09.2011, 00:55   #4
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

как-то так
Код:
int ticks = 0;

        public Form1()
        {
            InitializeComponent();
            MessageBox.Show("OK");
            ticks++;
            timer1.Start();
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            MessageBox.Show("OK");
            ticks++;            
            if (ticks == 10) timer1.Stop();
        }
Life if about choices
Make the right choice
TaTT DoGG вне форума Ответить с цитированием
Старый 06.09.2011, 17:33   #5
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

Немного топорно, но работает:
Код:
        private int tact;

        public Form1()
        {
            InitializeComponent();
            var tmr = new Timer();
            tmr.Interval = 1000;
            tmr.Tick += (s,e) =>
                            {
                                tact++;
                                if ( tact <= 10 )
                                    MessageBox.Show( tact.ToString() );
                                else
                                    (s as Timer).Stop();
                                
                            };
            tmr.Start();
        }
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
timer(vc++) NiCola999 Windows Forms 13 31.01.2011 06:00
timer Erick Cartman Помощь студентам 4 12.03.2010 19:57
Timer Arhangel_bes Помощь студентам 2 27.10.2008 17:55
timer ZYRGiX Помощь студентам 3 21.07.2008 15:15
timer Toxa Компоненты Delphi 6 06.12.2006 06:58