相关疑难解决方法(0)

每20秒调用一次方法的最有效方法是什么

我想调用一个每20秒传递一个参数的方法,例如public void ProcessPerson(IPerson person)

我一直在阅读不同的Timer选项,并想知道是否有人可以推荐最有效的方法来做到这一点?

另外,有没有办法保持参数强类型而不是使用对象然后必须转换为IPerson?

谢谢您的帮助.

c# c#-4.0

17
推荐指数
2
解决办法
4332
查看次数

每秒运行一次Visual C#

我有计时器的问题.我在函数中有函数(在函数中绘制)

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'中两张图之间的时间(间隔).没有计时器工作正常,但立即绘制所有行,我需要慢速绘制.干杯.

c# timer draw

2
推荐指数
2
解决办法
4万
查看次数

标签 统计

c# ×2

c#-4.0 ×1

draw ×1

timer ×1