永发信息网

C#中定时器怎么使用非静态方法?

答案:2  悬赏:60  手机版
解决时间 2021-03-07 12:01
  • 提问者网友:酱爆肉
  • 2021-03-07 07:55
今天学了定时器但定时器调用的方法必须是静态的,但我写的大部分方法是非静态的。我想问怎么样才能让定时器调用非静态方法?有人说把所有的方法都改成静态的,但有些方法是通过继承接口得到的,接口中没法定义静态方法,所以很纠结。
最佳答案
  • 五星知识达人网友:毛毛
  • 2021-03-07 09:06
定时器调用的方法并不需要是静态的
Timer.OnTimer+=对象.方法;就可以了
全部回答
  • 1楼网友:琴狂剑也妄
  • 2021-03-07 10:34
添加一个timer1,为timer1的tick事件写程序,具体实现方法,给个例子: int n = 0;//用于计数,此程序改变的也是这个值 private void timer1_tick(object sender, eventargs e)//每1000毫秒执行一次 { n++; messagebox.show("你好,这是第"+n+"次打招呼哦");//弹出对话框告诉你 if (n >= 4)//不能无限的循环下去,当弹出3个对话框了,就停 { timer1.enabled = false;//此属性为false,timer1_tick事件就不会执行了 } } private void form1_load(object sender, eventargs e) { timer1.enabled = true;//设置为truetimer1_tick实践就会执行,开始计时 timer1.interval = 1000;//设置timer1的timer1_tick实践执行周期为1000毫秒 }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯