如题我现在有3个内容需要分别为a、b、c,
a默认显示
b点击按钮后显示
C显示b之后暂停几秒再显示现在问题就是点击按钮显示b的代码执行了,根本就看不见显示,直接显示C。在显示b后加入System.Threading.Thread.Sleep(5000),程序延时是有了,但b还是不显示啊。想要的最终结果是:打开页面显示a,点下按钮显示b,暂停几秒后自动显示c..NET新手,希望能得到大侠们的指点,谢谢!!

解决方案 »

  1.   

    Application.DoEvents();
    System.Threading.Thread.Sleep(5000);
      

  2.   


      private void button1_Click(object sender, EventArgs e)
            {
                label1.Text = "a";
               // button1.BackColor = (button1.BackColor != Color.Green && button1.BackColor != Color.Red) ? Color.Red : (button1.BackColor == Color.Red ? Color.Green : button1.BackColor = Color.Red);
                if (timer1.Enabled)
                    timer1.Enabled = false;
                else
                    timer1.Enabled = true;
            }        private void label1_Click(object sender, EventArgs e)
            {        }
            static int Sec=0;
            private void timer1_Tick(object sender, EventArgs e)
            {
                label1.Text = "b";
                Sec++;
                if (Sec == 3)
                {
                    label1.Text = "C";
                    Sec = 0;
                    timer1.Enabled = false;
                };
            }
        }timer控件可以控制,你设置它的间隔为1秒,enable初始值为false,通过button来控制它的enable,代码如上
      

  3.   

    要执行的代码 ,放到 timer 里,哈哈
    我就是这么干的。
      

  4.   

    按照这方法操作,结果显示出个A,就没显示别的B和c,这是怎么回事,难道我那没操作对
      

  5.   

    让这个线程休眠(Sleep)几秒就照了。
      

  6.   

    你在属性框了先设置它的间隔为1秒,enabled为false,在 private void timer1_Tick(object sender, EventArgs e)
    事件里写代码,
      

  7.   

    Application.DoEvents();   
      

  8.   

    Thread.Sleep(3000);搞个Timer太麻烦