値が 0 から 100 のトラックバーを使用しています。私のコードでは、下の画像にあるように auto = 0 です。
私が達成しようとしているのは、35 未満の数値はラベル (lableFS) forcolor を赤に変更し、35 以上の数値はラベルの forcolor を緑に変更することです。私はそれが正常に機能していますが、ここでの例外は、トラックバーの値が 0 の場合、または labelFS テキストが「自動」に設定されている場合でも、labelFS の前色を黒にする必要があることです。以下は、私の現在のコードと同様に、私が何を意味するかを正確に示す gif 画像です。
助けてくれてありがとう!
単純な問題であることはわかっていますが、さまざまな方法を試してみましたが、何が黒くなるのを妨げているのかわかりません。
private void fanSlider_Scroll(object sender, EventArgs e)
{
lblFS.Text = "" + fanSlider.Value * 5;
if (lblFS.Text == "0")
{
lblFS.Text = "Automatic";
}
int value;
if (Int32.TryParse(lblFS.Text, out value))
{
if (value <= 35)
{
lblFS.ForeColor = System.Drawing.Color.Red;
}
if (value > 35)
{
lblFS.ForeColor = System.Drawing.Color.Green;
}
if (value == 0)
{
lblFS.ForeColor = System.Drawing.Color.Black;
}
}
}