Добавить таймер в приложение Windows Forms - PullRequest
12 голосов
/ 17 июля 2009

Я хочу добавить таймер, а не обратный отсчет, который автоматически запускается, когда форма загружается. Время начала должно составлять 45 минут, а после его окончания, т. Е. По достижении 0 минут, форма должна заканчиваться отображением сообщения. Как я могу это сделать?

Язык: желательно C #.

Ответы [ 3 ]

45 голосов
/ 17 июля 2009

Немного подробнее:

    private void Form1_Load(object sender, EventArgs e)
    {
        Timer MyTimer = new Timer();
        MyTimer.Interval = (45 * 60 * 1000); // 45 mins
        MyTimer.Tick += new EventHandler(MyTimer_Tick);
        MyTimer.Start();
    }

    private void MyTimer_Tick(object sender, EventArgs e)
    {
        MessageBox.Show("The form will now be closed.", "Time Elapsed");
        this.Close();
    }
2 голосов
/ 17 июля 2009

Как-то так в вашей форме main. Дважды щелкните форму в визуальном редакторе, чтобы создать событие загрузки формы.

 Timer Clock=new Timer();
 Clock.Interval=2700000; // not sure if this length of time will work 
 Clock.Start();
 Clock.Tick+=new EventHandler(Timer_Tick);

Затем добавьте обработчик событий, чтобы что-то делать при срабатывании таймера.

  public void Timer_Tick(object sender,EventArgs eArgs)
  {
    if(sender==Clock)
    {
      // do something here      
    }
  }
0 голосов
/ 24 июня 2015

Скачать http://download.cnet.com/Free-Desktop-Timer/3000-2350_4-75415517.html

Затем добавьте кнопку или что-то в форму и внутри ее события, просто откройте это приложение то есть:

{

Process.Start (@ "C: \ Program Files (x86) \ Свободный таймер рабочего стола \ DesktopTimer");

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...