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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2012, 17:51   #1
Prizrak86
Форумчанин
 
Аватар для Prizrak86
 
Регистрация: 15.10.2011
Сообщений: 139
По умолчанию Таймер

как поставить таймер на форму так, что бы отсчет шел от 30 секунд до 0 и отображался через label?
Программист это не профессия, программист - это образ жизни.
Prizrak86 вне форума Ответить с цитированием
Старый 31.01.2012, 18:02   #2
Inv1s
Форумчанин
 
Аватар для Inv1s
 
Регистрация: 06.11.2011
Сообщений: 214
По умолчанию

Сделай обычный таймер, статик переменную увеличивай на 1.
А в лейбле 30 - значение переменной

выглядит примерно так
Код:
static Timer1_Tick()
{
static int i += 1;
label1.text = 30 - i;
if(i > 30) Timer1.Enabled = false;
}
Точный синтаксис не помню, вроде так
Помог, нажми на весы
html, js, php, С++, С#, OpenGl, DirectX, XNA, HLSL
Inv1s вне форума Ответить с цитированием
Старый 31.01.2012, 18:04   #3
bogdanchek
Пользователь
 
Регистрация: 26.01.2012
Сообщений: 10
По умолчанию

Код:
// в онлоаде формы :
            timerData = new Timer();
            timerData.Tick += new EventHandler(timer_Tick); // обработчик события по таймеру
            timerData.Interval = 1000; // интервал в милисекундах 1000мс=1с
            timerData.Start();
Код:
int time = 30;
void timer_Tick(object sender, EventArgs e)
        { 
             if(time > 0)
             {
                 label.text = time.toString();
                 time--;
             }
             else
                 label.text = "Время вышло";
        }
bogdanchek вне форума Ответить с цитированием
Старый 31.01.2012, 18:43   #4
Prizrak86
Форумчанин
 
Аватар для Prizrak86
 
Регистрация: 15.10.2011
Сообщений: 139
По умолчанию

вот что получилось
Код:
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        Timer t = new Timer();
        public Form1()
        {
            InitializeComponent();
            t.Start();t.Interval = 1000;
            t.Tick += new EventHandler(timer_Tick);
        }

        int time = 30;
        void timer_Tick(object sender, EventArgs e)
        {
            if (time > 0)
            {
                time--;
                label1.Text = "Форматирование диска \"C/:\" через: " + time.ToString();
            }
            else
                Close(); 
        }
    }
}
Программист это не профессия, программист - это образ жизни.
Prizrak86 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
таймер Tema_666 Общие вопросы Delphi 6 03.03.2011 09:20
Таймер Shift_sk Паскаль, Turbo Pascal, PascalABC.NET 9 10.01.2011 15:02
Таймер Sergeo_89 Общие вопросы Delphi 11 24.01.2010 16:38
Таймер Nitrino Общие вопросы C/C++ 2 29.12.2009 23:17
Таймер IVANSour Общие вопросы Delphi 2 18.01.2009 14:41