public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { var frm = new ColorFormEditor((EditableColor)value); frm.ShowDialog(); if (frm.DialogResult == DialogResult.OK) { value = new EditableColor(frm.colorEditorManager1.Color); } return(base.EditValue(context, provider, value)); }
public ColorFormEditor(EditableColor color) { InitializeComponent(); if (color != null) { colorEditorManager1.Color = Color.FromArgb(color.A, color.R, color.G, color.B); } else { colorEditorManager1.Color = Color.Cyan; } }