我想编写一个用户可以在 NumericUpDown 控件中输入数字的应用程序。在运行时确定的数字(例如范围)有一些条件。为了向用户提供反馈,当至少一个条件不满足时,我将 NumericUpDown 的 BackColor 更改为红色。到目前为止,它按我期望的那样工作。
现在我想向 NumericUpDown 添加一个工具提示来解释为什么数字是“错误的”。当我使用事件 NumericUpDown_BackColorChanged 来调整文本时,该事件不会“触发”。这是为什么?
我想这与Hans Passant在这里和这里所说的 NumericUpDown 的复合字符有关。但我不确定。TY 提前寻求帮助。
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
if (numericUpDown1.Value == 42)
{
numericUpDown1.BackColor = Color.Red;
}
else
{
numericUpDown1.BackColor = System.Drawing.SystemColors.Window;
}
}
private void numericUpDown1_BackColorChanged(object sender, EventArgs e)
{
//something epic should happen
//but somehow my program never reaches these lines :(
}