如果之前已经回答过,我很抱歉。我四处搜寻,找不到合适的答案。
我有一个用户输入的numericupdowncontrol。现在我已将decimalPlaces属性设置为2。 如果用户输入1.23,则保持正确。但是,如果用户输入1.2,则显示1.20。那不是我想要的。它应该显示1.2而不是1.20。有没有办法做到这一点? 如果用户输入1,则它应为1而不是1.00。怎么做?
非常感谢!
答案 0 :(得分:4)
如果您不介意自定义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));
}
}