c#中的数字UpDown

时间:2016-05-20 19:00:51

标签: c# numeric

我是c#的新手。

我想要做的就是,如果数字上调的值大于4.6但小于6.0,则将其背面颜色更改为绿色,如果超出范围,则将其更改为红色。

但我似乎无法做到这一点!

我已经尝试声明一个浮点数,将数值转换为浮点值,但仍然没有运气!

由于

1 个答案:

答案 0 :(得分:1)

你可以先将它转换为双倍,它会起作用。

示例:

if ((double)numericUpDown1.Value > 4.6 && (double)numericUpDown1.Value < 6.0)
{
    numericUpDown1.BackColor = Color.Green;
}
else
{
    numericUpDown1.BackColor = Color.Red;
}

当您进行这样的比较时,您只需要确保两侧的数据具有相同的数据类型。由于NumericUpDown值为十进制,因此您将其与之比较的数字也必须是十进制数,或者您必须将其转换为您要比较的数字。所以另一种方式你可以这样说:

if (numericUpDown1.Value > 4.6m && numericUpDown1.Value < 6.0m)
{
    numericUpDown1.BackColor = Color.Green;
}
else
{
    numericUpDown1.BackColor = Color.Red;
}

在第二种情况下,m告诉visual studio它是小数。