-2

私はこの問題を抱えています。プログラムのボタンをクリックしたときに、このようなタイマーを設定したいと思います:

最初のテキスト ラベル"Not Connected"() が"Verifying"() に変わり、しばらくすると"Connected"()に完全に変わります。

それ、どうやったら出来るの ???

4

2 に答える 2

0

Timerここでクラスを使用できます。ここで、コードに実装したもの->

    //click event on the button to change the color of the label
    public void buttonColor_Click(object sender, EventArgs e)
            {
                Timer timer = new Timer();
                timer.Interval = 500;// Timer with 500 milliseconds
                timer.Enabled = false;

                timer.Start();

                timer.Tick += new EventHandler(timer_Tick);
            }

           void timer_Tick(object sender, EventArgs e)
        {
            //label text changes from 'Not Connected' to 'Verifying'
            if (labelFirst.BackColor == Color.Red)
            {
                labelFirst.BackColor = Color.Green;
                labelFirst.Text = "Verifying";
            }

            //label text changes from 'Verifying' to 'Connected'
            else if (labelFirst.BackColor == Color.Green)
            {
                labelFirst.BackColor = Color.Green;
                labelFirst.Text = "Connected";
            }

            //initial Condition (will execute)
            else
            {
                labelFirst.BackColor = Color.Red;
                labelFirst.Text = "Not Connected";
            }
        }
于 2018-08-20T11:55:28.680 に答える