private void closeButton_Click(object sender, EventArgs e) { style.TrainColor = ColorFormatter.FromHexString((string)colorComboBox.SelectedValue); style.TrainWidth = (int)widthComboBox.SelectedValue; style.LineStyle = (int)dashComboBox.SelectedValue; style.Show = drawCheckBox.Checked.Value; Close(DialogResult.Ok); }
public static IIndirectBinding <string> ColorBinding(ColorCollection cc) => Binding.Property <string, string>(c => cc.ToName(ColorFormatter.FromHexString(c)));
public static void Color <T>(ISettings settings, DropDown dropDown, string property) { var cc = new ColorCollection(settings); var p = GetProperty <T>(property); dropDown.ItemTextBinding = EtoBindingExtensions.ColorBinding(cc); dropDown.DataStore = cc.ColorHexStrings; dropDown.SelectedValueBinding.BindDataContext <T>(a => ColorFormatter.ToString((MColor)p.GetValue(a) !), (a, val) => p.SetValue(a, ColorFormatter.FromHexString((string)val))); }