我想从使用NumericUpDown的用户那里获取4位数的值。 所以,我想设置“0000”而不是“0”,以便记住它们输入4位数字。
我正在用C#编程WinForm。
我在等你的帮助。
正如其他人所说的,“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');
}
}
重新生成时,新控件应该出现在工具箱的顶部。