Таймер_Закрытие формы

Необходимо установить на форме таймер с обратным отсчетом времени. Чтобы по истечению заданного времени форма закрылась. (код на С++)
3 ответа

можно сделать следующее: -создаете целочисленную переменную (например time), которой присваиваете время в секундах -на форму выносите обычный таймер со свойством интервал равным 1000 -создаете событие для таймера, которое от time отнимает 1 и если time=0 закрываете форму вот и все


Вот На C# вариант ,переделай себе под C++ И интервал на таймере в свойствах поставь 1000
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
 
namespace Практичка_номер_1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            
            label3.Text = "";
           
        }
        
        
           int time = 5;  // от скольки отчет
        private void Form1_Load(object sender, EventArgs e)
        {
 
            this.timer1.Start(); // Запуск таймера
            this.Activate();
        }
        
       
        private void timer1_Tick(object sender, EventArgs e)         
        {
 
                this.label3.Text = "Окно закрроеться через " + time + " c.";
                time--;
                if (time == 0)
                {
                    this.Close();  //Закрытие формы
                    time = 0;
                    this.timer1.Stop();
                    
                }
           
        }
      
        }


Спасибо, разобралась. Еще возник вопрос. Если на форму добавить ProgressBar.Как его можно связать с данным таймером????