如何在 C# 中的 NumericUpDown 中显示“0000”而不是“0”
How To Display "0000" instead "0" in NumericUpDown in C#
我想使用 numericUpDown 从用户那里获取 4 位数的值。所以,我想设置“0000”而不是“0”来记住他们输入4位数字。
我正在使用 C# 编写 WinForm。
我在等你的帮助。
正如其他人所说,“0000”是一个字符串而不是一个数字,因此这对 NumericUpDown 不起作用。我能想到的最接近的解决方案是创建 4 个单独的 NumericUpDowns,它们接受 0 到 9 的值并将其转换为您的数字。然后你可以让你的 0 0 0 0 出现,人们可以上下移动各个数字。否则我认为您将不得不使用使用字符串而不是数字的控件。
只需覆盖 UpdateEditText 并格式化您的值...
public class MyNumericUpDown : NumericUpDown
{
protected override void UpdateEditText()
{
this.Text = this.Value.ToString().PadLeft(4, '0');
}
}
重新构建,您的新控件应该出现在工具箱的顶部。
我想使用 numericUpDown 从用户那里获取 4 位数的值。所以,我想设置“0000”而不是“0”来记住他们输入4位数字。
我正在使用 C# 编写 WinForm。
我在等你的帮助。
正如其他人所说,“0000”是一个字符串而不是一个数字,因此这对 NumericUpDown 不起作用。我能想到的最接近的解决方案是创建 4 个单独的 NumericUpDowns,它们接受 0 到 9 的值并将其转换为您的数字。然后你可以让你的 0 0 0 0 出现,人们可以上下移动各个数字。否则我认为您将不得不使用使用字符串而不是数字的控件。
只需覆盖 UpdateEditText 并格式化您的值...
public class MyNumericUpDown : NumericUpDown
{
protected override void UpdateEditText()
{
this.Text = this.Value.ToString().PadLeft(4, '0');
}
}
重新构建,您的新控件应该出现在工具箱的顶部。