我想调用一个每20秒传递一个参数的方法,例如public void ProcessPerson(IPerson person)
我一直在阅读不同的Timer选项,并想知道是否有人可以推荐最有效的方法来做到这一点?
另外,有没有办法保持参数强类型而不是使用对象然后必须转换为IPerson?
谢谢您的帮助.
我有计时器的问题.我在函数中有函数(在函数中绘制)
void func(){
/*...do something ... */
for(){
for() {
/*loop*/
draw(A,B, Pen);
}
/*... do something ...*/
}
}
Run Code Online (Sandbox Code Playgroud)
这是绘图功能
public void draw1(Point Poc, Point Kra, Pen o) {
Graphics g = this.CreateGraphics();
g.DrawLine(o,Poc.X+4, Poc.Y+4,Kra.X+4, Kra.Y+4);
g.Dispose();
}
Run Code Online (Sandbox Code Playgroud)
我在按钮点击时调用函数'func'
private void button4_Click(object sender, EventArgs e){
func();
}
Run Code Online (Sandbox Code Playgroud)
我想调用draw函数evry second(每秒绘制一行).在绘图之间,函数需要继续工作并计算=循环,并绘制下一行一段时间(间隔).我试过了
timer1.Tick += new EventHandler(timer1_Tick);
Run Code Online (Sandbox Code Playgroud)
等等..
private void timer1_Tick(object sender, EventArgs e)
{
...
draw(A, B, Pen)
}
Run Code Online (Sandbox Code Playgroud)
等等..
但所有这些都会阻止我的功能,并绘制一条随机线.我只想要函数'func'中两张图之间的时间(间隔).没有计时器工作正常,但立即绘制所有行,我需要慢速绘制.干杯.