首页 > 如何触发对象内的计时器。

如何触发对象内的计时器。

一个让控件运动的类,类中会有些修改控件属性的方法,然后通过窗体的Timer控件不断的执行这些方法,使得控件“运动”起来。
现在一个运动需要在窗口里new两个对象:一个运动类,一个Timer控件。


能否直接在类中直接就public Time timer = new Timer();在创建类的时候,这个类中就已经有一个计时器对象了。但是这样的话并不能通过这个对象来触发对象内的计时器。
如何才能触发对象中的计时器呢?


Timer是控件,可以用代码来生成的。

public class MyForm : Form
{
    private Timer timer;
    
    public MyForm()
    {
        timer = new Timer();                                   // 实例化
        this.timer.Tick += new EventHandler(this.Timer_Tick);  // 注册事件
    }
    
    private void Timer_Tick(object sender, EventArgs e)
    {
        // 这里就跟正常的一样了,触发方式也是相同的。
    }
}

我猜你估计是直接从VS的工具箱里面找到了这个控件所以不太明白,其实这是因为VS帮你生成了这些代码,生成的代码在窗体类名.Designer.cs文件里面,你去看一次就明白了。

【热门文章】
【热门文章】