一个让控件运动的类,类中会有些修改控件属性的方法,然后通过窗体的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
文件里面,你去看一次就明白了。