私は時計プログラムを書いています。私は何かに悩まされています。08:45:00から10:45:00までの間
私に現在の時間を示すラベル(TVGentTimeLabel)があります。私は何をしたいか
時間は午前8時45分00秒と10時45分00秒の間にあるときの時間が10時45分01秒と午前23時59分の間にあるとき、私の時計は
赤です。クロックは緑と他の白よりも、59、
これは私のコードは以下のようになります。
はSub Timertijd_Tick(sender As Object, e As EventArgs) Handles Timertijd.Tick
TVGentTimeLabel.Text = TimeOfDay.ToString("HH:mm:ss")
If TVGentTimeLabel.Text = "08:45:00" Or TVGentTimeLabel.Text = "08:45:01" Then
TVGentTimeLabel.ForeColor = Color.Red
ElseIf TVGentTimeLabel.Text = "10:45:01" Or TVGentTimeLabel.Text = "10:45:02" Then
TVGentTimeLabel.ForeColor = Color.Green
ElseIf TVGentTimeLabel.Text = "00:00:01" Or TVGentTimeLabel.Text = "00:00:02" Then
TVGentTimeLabel.ForeColor = Color.White
End If
End Sub
プログラムは、異なる時刻に開始されたときである私が今持っている問題は、それが色が使用されます通常通り(私の場合はブラック)
助けてもらえますか
を動作するはずです。そこのコードは、あなたが望むものの2〜3秒以内にチックが発火すると想定しています。 – Plutonix
はい、時刻を文字列として評価しないでください。値を 'DateTime'として保存し、代わりにその値を比較してください。 –
私には解決策がすでにあなたの質問のように聞こえます:* "...そして他の白" * ...そうすれば、ElseIfをElseに変更することであなたの問題を解決することができます。 – Filburt