Я работаю с трекболом, который имеет значение от 0 до 100. В моем коде auto = 0, который вы видите на изображении ниже.C# Изменение цвета метки на основе значения трекбара
Что я пытаюсь сделать, так это то, что любое число ниже 35 должно менять метки (lableFS) forcolor на красный, в то время как любое число выше, которое должно менять метки forecolor на зеленый. У меня это нормально работает, однако исключение здесь должно быть в том случае, если значение трекбара равно 0 или даже если для текста labelFS установлено значение «Автоматически», тогда forecolor 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;
}
}
}
Использование fanSlider.Value непосредственно вместо проверки текста метки –
Im собирается вернуться и сделать это сейчас, спасибо за совет , – user3627587