当前位置:编程学习 > C#/ASP.NET >>

C# Timer控件问题

我从toolbox里拖了一个timer到form上
然后我在一个逻辑FuntionA里去Enable他,简单如下:
public void FuntionA()
{
   this.timer1.Enabled=true;
   this.timer1.Start();

   messagebox.show("End")
}

privide void timer_Tick(xxx,xxx)
{
   messagebox.show("Start");
}

现在问题是这样的,timer的间隔是2秒。我在funtionA里enable之后,在程序运行的时候并没有进入Tick事件里犹豫timer的间隔是2秒。所以他会马上弹出一个messagebox。
我现在想有没有什么方法,可以enable之后,先弹出“Start”,再弹出“End”.
有木有大侠帮忙!
C# 控件 Timer --------------------编程问答-------------------- 那你就先弹出一个Start呗
看你逻辑需求是什么 --------------------编程问答-------------------- FuntionA最前面加一句弹出start的就好了,楼上说的没错,没必要纠结timer的问题 --------------------编程问答-------------------- 按照我上面写的内容,运行结果必然是先弹“End”,再弹“Start”。
而我要的是必须先弹“Start”,再弹“End”.有何种方法???3Q亲们
__________
其实弹messagebox只是我用来测试的,我的逻辑是执行大量的方法。
我加的Timer是Winform dll里的Timer,它是单线程的。
——————
我测试过一个结果是:当debug的时候,断点从左括号进入,一直到右括号出来后。这个Timer控件才会去响应处理事件

--------------------编程问答-------------------- 那你还不如在Timer里弹窗“End",加一个逻辑判断,先弹"start",下一次就弹"End", --------------------编程问答-------------------- 需求不清楚,timer关闭时弹出End,还是每次Tick执行完后弹出End?
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,