我从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

解决方案 »

  1.   

    那你就先弹出一个Start呗
    看你逻辑需求是什么
      

  2.   

    FuntionA最前面加一句弹出start的就好了,楼上说的没错,没必要纠结timer的问题
      

  3.   

    按照我上面写的内容,运行结果必然是先弹“End”,再弹“Start”。
    而我要的是必须先弹“Start”,再弹“End”.有何种方法???3Q亲们
    __________
    其实弹messagebox只是我用来测试的,我的逻辑是执行大量的方法。
    我加的Timer是Winform dll里的Timer,它是单线程的。
    ——————
    我测试过一个结果是:当debug的时候,断点从左括号进入,一直到右括号出来后。这个Timer控件才会去响应处理事件
      

  4.   

    那你还不如在Timer里弹窗“End",加一个逻辑判断,先弹"start",下一次就弹"End",
      

  5.   

    需求不清楚,timer关闭时弹出End,还是每次Tick执行完后弹出End?