1

値が 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;
            }
        }


    }
4

1 に答える 1