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

本文关键字:替换 文本 显示 NumericUpDown | 更新日期: 2023-09-27 18:37:00

>我做了一个对话框,其中包含一个 numericupdown 控件,其范围为 -1~100

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

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

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

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

我不确定%100,但NumericUpDownAccelerationCollection类看起来对你来说不错。

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

也许是这样的;

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