我是c#的新手。
我想要做的就是,如果数字上调的值大于4.6但小于6.0,则将其背面颜色更改为绿色,如果超出范围,则将其更改为红色。
但我似乎无法做到这一点!
我已经尝试声明一个浮点数,将数值转换为浮点值,但仍然没有运气!
由于
答案 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它是小数。