提问者:小点点

如何在C#中显示NumericUpDown中的“0000”而不是“0”


我想从使用NumericUpDown的用户那里获取4位数的值。 所以,我想设置“0000”而不是“0”,以便记住它们输入4位数字。

我正在用C#编程WinForm。

我在等你的帮助。


共2个答案

匿名用户

正如其他人所说的,“0000”是一个字符串而不是一个数字,因此这对于NumericUpDown并不起作用。 我能想到的最接近的解决方案是创建4个独立的数值上升,接受0到9的值,然后转换成你的数字。 然后你可以让你的0 0 0 0出现,人们可以上下移动各个数字。 否则,我认为您将不得不使用一个使用字符串而不是数字的控件。

匿名用户

只需重写UpdateEditText并设置值的格式。。。

public class MyNumericUpDown : NumericUpDown
{
    protected override void UpdateEditText()
    {
        this.Text = this.Value.ToString().PadLeft(4, '0');
    }
    
}

重新生成时,新控件应该出现在工具箱的顶部。