C#中定时器怎么使用非静态方法?
答案:2 悬赏:60 手机版
解决时间 2021-03-07 12:01
- 提问者网友:酱爆肉
- 2021-03-07 07:55
今天学了定时器但定时器调用的方法必须是静态的,但我写的大部分方法是非静态的。我想问怎么样才能让定时器调用非静态方法?有人说把所有的方法都改成静态的,但有些方法是通过继承接口得到的,接口中没法定义静态方法,所以很纠结。
最佳答案
- 五星知识达人网友:毛毛
- 2021-03-07 09:06
定时器调用的方法并不需要是静态的
Timer.OnTimer+=对象.方法;就可以了
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毫秒
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯