在timer的timer_Tick事件中使几个窗体循环显示,现在想使其中的某个窗体停留的时间变长,但不改变timer.Interval的值
该怎么做?

解决方案 »

  1.   

    判断呗。如何是你需要停留的窗体,不关闭,TIMER进来的时候在关闭
      

  2.   

    Thread.Sleep(2000);
    timer_Tick事件里要停留的窗体那方法里加上。
      

  3.   

    单独给加长的窗体加个计数器,过n次Tick再切换下一窗体.
      

  4.   

    我要反复循环!这个窗体中有俩timer,同时进行,我是想找着一种方法类似于进程停止,但不是
    therd.sleep()
      

  5.   

    timer_Tick事件的哪里  是这个事件里  还是这个事件打开的窗体里?
      

  6.   

    类似这样的int i;
            private void timer1_Tick(object sender, EventArgs e)
            {
                if (i < 10)
                {
                    i++;
                }
                else
                {
                    timer1.Stop();
                }
            }
      

  7.   

    打开窗体后啊,你不是要form.show吗??然后就Thread.Sleep();加上你想要的时间
      

  8.   

    停多久又怎么写?在来一个timer?
      

  9.   

    这样不行 这个要show的窗体还有timer,他就不执行了 我使用过
      

  10.   

    当循环进入你要延长的窗体时就先关闭timer,然后别用sleep()来延长你要延长的时间,然后又再启动timer
      

  11.   


    int i;
    private void timer1_Tick(object sender, EventArgs e)
    {
       i++
      
       if (i < 6)    return;   // 如果 Tick 是1000 则表示6秒后,再执行长时窗体后面的切换语句
        esle  i=0;  
      // 切换到长时窗体的下一个窗体
    }
      

  12.   

    xuangege
    请你看一下我和lee_b的帖子,
    要是在父窗体中停止了timer使用sleep那么子窗体中的timer同样停止,这样不行
      

  13.   

    这个问题我估计你该自己去试了,,别人不知道你有多少timer,,然后方法都给出你这么多来了
    该自己想办法弄弄咯
      

  14.   


    是啊!也困扰我一天多了,有没有类似sleep方法?
    有的话是什么?
      

  15.   

    不要主窗体里使用timer弹出窗体用ShowDialog()在弹出窗体用Timer,时间到再Close()掉
      

  16.   

    谢谢大家 !问题解决了  我又加了个timer