如何在NumericUpDown中显示某些值的替换文本?

时间:2013-10-26 09:59:14

标签: c# numericupdown

我创建了一个包含数字注册控件的对话框,其范围为-1~100

我想为-1而不是原始值显示“无限”。

2 个答案:

答案 0 :(得分:1)

要获得所需的行为,您必须创建一个继承自NumericUpDown的控件。要更改文字,您可以覆盖UpdateEditText方法:

public class NumericUpDownEx : NumericUpDown
{
    public NumericUpDownEx()
    {
    }

    protected override void UpdateEditText()
    {
        if (Value < 0)
        {
            Text = "infinite";
        }
        else
        {
            base.UpdateEditText();
        }
    }
}

答案 1 :(得分:0)

我不是100%肯定,但NumericUpDownAccelerationCollection课对你来说很好。

  

表示NumericUpDownAcceleration对象的有序集合   NumericUpDown控件。

也许像是;

NumericUpDown1.Accelerations.Items[0].Value = -1;
NumericUpDown1.Accelerations.Items[0].Text = "infinite";