自定义控件:从其他类添加自定义属性

时间:2018-06-14 10:03:09

标签: c# winforms custom-controls

我是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");
    }
}

The property that I would want to set The numericupdown with units

0 个答案:

没有答案