我是C#winforms的初学者。
我有一个NumericUpDown的自定义控件,可以在值旁边显示所选的测量单位。因为用户可以设置不同的单位,我希望通过更改控件的属性来更改该字符串。我有另一个带枚举单元的Units类。我希望Unit成为控件的属性。
public partial class NumericTextBox : NumericUpDown {
protected override void UpdateEditText() {
if (this.Value == this.Maximum) {
this.Text = "Unlimited";
} else {
this.Text = this.Value + "Placeholder for units";
}
}
protected override void OnPaint(PaintEventArgs pe) {
base.OnPaint(pe);
}
}
class Units {
public enum Unit { meters, feet, nauticalMiles }
public Units() {
dictionary.Add(Unit.feet, "ft");
dictionary.Add(Unit.meters, "m");
dictionary.Add(Unit.nauticalMiles, "nm");
}
}