private Control CreateNumberBox(Controls.NumericUpDown numericUD) { STNumbericUpDown control = new STNumbericUpDown(); control.DataBindings.Add("Maximum", numericUD, "Maximum", false, DataSourceUpdateMode.OnPropertyChanged); control.DataBindings.Add("Minimum", numericUD, "Minimum", false, DataSourceUpdateMode.OnPropertyChanged); control.DataBindings.Add("Value", numericUD, "Value", false, DataSourceUpdateMode.OnPropertyChanged); control.DataBindings.Add("Enabled", numericUD, "Enabled", false, DataSourceUpdateMode.OnPropertyChanged); control.DataBindings.Add("Visible", numericUD, "Visible", false, DataSourceUpdateMode.OnPropertyChanged); return(control); }
private Control CreateNumberBox(object value, PropertyInfo property) { STNumbericUpDown control = new STNumbericUpDown(); var minmaxAttribute = property.GetCustomAttribute <ControlAttributes.MinMax>(); if (minmaxAttribute != null) { control.Maximum = minmaxAttribute.Max; control.Minimum = minmaxAttribute.Min; } Console.WriteLine($"BIND {value} PROPERTY {property.Name}"); control.DataBindings.Add("Value", value, property.Name, false, DataSourceUpdateMode.OnPropertyChanged); return(control); }
private Control CreateComboBox(Controls.NumericUpDown numericUD) { STNumbericUpDown control = new STNumbericUpDown(); control.Anchor = AnchorStyles.Right | AnchorStyles.Left; control.Width = 300; control.Dock = DockStyle.Fill; control.Maximum = numericUD.Maximum; control.Minimum = numericUD.Minimum; control.Bind(numericUD, "Value"); control.ValueChanged += (sender, args) => { numericUD.SetValue(control.Value); }; return(control); }