public NumericSetterControl(decimal min, decimal max, bool @float) { InitializeComponent(); this.Load += (o, e) => { this.ParentForm.FormClosing += (o1, e1) => { _setterImpl.Value = nudValue.Value; }; }; nudValue.Maximum = max; nudValue.Minimum = min; nudValue.ThousandsSeparator = true; if (!@float) nudValue.DecimalPlaces = 0; nudValue.KeyUp += (o, e) => _setterImpl.Value = nudValue.Value; _setterImpl = new SetterImpl(); _setterImpl.ValueChanged += () => { if (_setterImpl.Value != null) nudValue.Value = Convert.ToDecimal(_setterImpl.Value); }; if (0 >= min && 0 <= max) nudValue.Value = 0; else nudValue.Value = min; }
public StringSetterControl() { InitializeComponent(); tbValue.TextChanged += (o, e) => _setterImpl.Value = tbValue.Text; _setterImpl = new SetterImpl(); _setterImpl.ValueChanged += () => tbValue.Text = _setterImpl.Value != null ? _setterImpl.Value.ToString() : ""; _setterImpl.Value = ""; }
public BoolSetterControl() { InitializeComponent(); cbValue.SelectedIndexChanged += (o, e) => _setterImpl.Value = cbValue.SelectedIndex == 0 ? true : false; _setterImpl = new SetterImpl(); _setterImpl.ValueChanged += () => { if (_setterImpl.Value != null) cbValue.SelectedIndex = (bool)_setterImpl.Value ? 0 : 1; }; _setterImpl.Value = true; }
public ValueSetter() { InitializeComponent(); cbMode.Enabled = false; Setter = new SetterImpl(); }