私はこの問題を抱えています。プログラムのボタンをクリックしたときに、このようなタイマーを設定したいと思います:
最初のテキスト ラベル"Not Connected"
(赤) が"Verifying"
(緑) に変わり、しばらくすると"Connected"
(緑)に完全に変わります。
それ、どうやったら出来るの ???
私はこの問題を抱えています。プログラムのボタンをクリックしたときに、このようなタイマーを設定したいと思います:
最初のテキスト ラベル"Not Connected"
(赤) が"Verifying"
(緑) に変わり、しばらくすると"Connected"
(緑)に完全に変わります。
それ、どうやったら出来るの ???
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";
}
}