在左面的工具栏里面拖一个Timer到你的Form里面,在下面就会出现一个Timer的图标,选中那个Timer,在属性框里面设置间隔的时间,是否开始等等。双击Timer图标就会自动转到Timer.Tick事件,就可以写代码了。

解决方案 »

  1.   

    this.myTimer.Enabled = true;
    this.myTimer.Interval = 10000;
    this.myTimer.Tick += new System.EventHandler(this.myTimer_Tick);
    private void myTimer_Tick(object sender, System.EventArgs e)
    {
    MessageBox.Show(showtime.ToString());}
    在类中这样定义了一个timer,但是怎么程序都没有运行就生效了?请各位指点。
      

  2.   

    那是当然,你把timer默认设置成打开的状态。可以先把timer关掉,然后在其他什么地方,比如button里面把timer再打开。还有,你让它显示在一个messagebox不太好,这样是看不出时间间隔的,可以显示在一个Label之类的东西里面。
      

  3.   

    using System;
    using System.Timers;namespace ConsoleApplication6
    {
    /// <summary>
    /// Connection 的摘要说明。
    /// </summary>
    public delegate void Messagehandler(string Message);
    public class Connection
    {
    public event Messagehandler CustomDefineMsg;
    private Timer pollTimer;
    public Connection()
    {
    pollTimer = new Timer(300);
    pollTimer.Elapsed += new ElapsedEventHandler(WriteInfo);
    } public void  Connect()
    {
    pollTimer.Start();
    } public void DiConnect()
    {
    pollTimer.Stop();
    } public void WriteInfo(object sender, ElapsedEventArgs e)
    {
    Console.WriteLine("Check for a Timer event");
    Random random = new Random();
    int i = random.Next(9);
    if ((i == 0) && (CustomDefineMsg != null))
    {
    CustomDefineMsg("CustomDefine Msg is Calling");
    }
    }
    }
    }