label1.Visible = false;
                        //label1.Refresh();                        label2.Visible = false;
                        //label2.Refresh();                        textBox1.Visible = false;
                        //textBox1.Refresh();                        textBox2.Visible = false;
                        //textBox2.Refresh();                        btn_Login.Visible = false;
                        //btn_Login.Refresh();                        btn_Cancel.Visible = false;
                        //btn_Cancel.Refresh();                        label9.Visible = true;
                        label9.Refresh();
                        //这个地方
                        System.Threading.Thread.Sleep(2000);                        label9.Visible = false;
                        label9.Refresh();这段代码没有能在"这个地方"隐藏掉该隐藏的控件,请教,这是怎么回事?

解决方案 »

  1.   

    label9.text = "登录成功";
    只显示2秒钟然后消失
    在显示label9的时候,该隐藏的登录控件依旧可见,在label9消失的时候才不可见的,不知道说明白了没有.
      

  2.   


    label1.Visible = false;
                            label1.Refresh();                        label2.Visible = false;
                            label2.Refresh();                        textBox1.Visible = false;
                            textBox1.Refresh();                        textBox2.Visible = false;
                            textBox2.Refresh();                        btn_Login.Visible = false;
                            btn_Login.Refresh();                        btn_Cancel.Visible = false;
                            btn_Cancel.Refresh();                        label9.Visible = true;
                            label9.Refresh();                        System.Threading.Thread.Sleep(2000);                        label9.Visible = false;
                            label9.Refresh();这样也依旧.
      

  3.   

    Sleep(2000)的时候,UI没有刷新;
    sleep之前先强制刷新一下;
      

  4.   

    label9.parent.refresh();System.Threading.Thread.Sleep(2000);