如果之前已经回答过,我很抱歉。我四处寻找,找不到合适的答案。
我有一个接受用户输入的 numericupdowncontrol。现在我已将 decimalPlaces 属性设置为 2。如果用户输入 1.23,它保持正确。但是,如果用户输入 1.2,则会显示 1.20。那不是我想要的。它应该显示 1.2 而不是 1.20。有没有办法做到这一点?如果用户输入 1,那么它应该是 1 而不是 1.00。如何做到这一点?
非常感谢!
如果您不介意自定义您的NumericUpDown
,您可以这样做非常简单、简短且可靠:
//You can use this class instead of the standard NumericUpDown
public class CustomNumericUpDown : NumericUpDown
{
//Override this to format the displayed text
protected override void UpdateEditText()
{
Text = Value.ToString("0." + new string('#', DecimalPlaces));
}
}