我已声明从NumericUpDown派生的控件在文本区域中显示单位:
public class NumericUpDownUnit : NumericUpDown
{
public string Unit { get; set; } = "";
protected override void UpdateEditText()
{
Text = Value.ToString("N" + DecimalPlaces) + " " + Unit;
}
}
它工作正常,但是当我尝试在应用程序运行时编辑该值(例如“250 kg”)时,在我从文本中删除单元之前它不会采用它,因为它当然不是有效的号。
如何扩展我的控制以获取新值?