Search Forum
(57250 Postings)
Search Site/Articles

Archived Articles
712 Articles

C# Books
C# Consultants
What Is C#?
Download Compiler
Code Archive
Archived Articles
Advertise
Contribute
C# Jobs
Beginners Tutorial
C# Contractors
C# Consulting
Links
C# Manual
Contact Us
Legal

GoDiagram for .NET from Northwoods Software www.nwoods.com


              
Printable Version

C# Timer Demo
By Prasad H.

This is an example of a timer in C#. It gives you an understand of time / clock and time conversion functionality.

Some Tips using Timer:

1.Timer_Event will fire only after the Timer.Start() method is called.

2.Interval property is used to set the interval between Timer_Event.

3.Timer can be stopped either by disabling the Timer or calling the Stop() method.

using System;
using System.Windows.Forms;
using System.Drawing;

class TimerDemo:Form
{
  Timer Clock;
  Label lbTime=new Label();

  public TimerDemo()
  {
    Clock=new Timer();
    Clock.Interval=1000;
    Clock.Start();
    Clock.Tick+=new EventHandler(Timer_Tick);

    this.Controls.Add(lbTime);
    lbTime.BackColor=Color.Black;
    lbTime.ForeColor=Color.Red;
    lbTime.Font=new Font("Times New Roman",15);
    lbTime.Text=GetTime();
  }

  public string GetTime()
  {
    string TimeInString="";
    int hour=DateTime.Now.Hour;
    int min=DateTime.Now.Minute;
    int sec=DateTime.Now.Second;

    TimeInString=(hour < 10)?"0" + hour.ToString() :hour.ToString();
    TimeInString+=":" + ((min<10)?"0" + min.ToString() :min.ToString());
    TimeInString+=":" + ((sec<10)?"0" + sec.ToString() :sec.ToString());
    return TimeInString;
  }

  public void Timer_Tick(object sender,EventArgs eArgs)
  {
    if(sender==Clock)
    {
      lbTime.Text=GetTime();      
    }
  }

  public static void Main()
  {
    Application.Run(new TimerDemo());
  }
}