public EditControl(BorderEditorControl picker) { if (picker == null) { throw new ArgumentException(); } this.picker = picker; }
public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { if (provider != null) { IWindowsFormsEditorService editorService = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); if (editorService != null) { if (editorControl == null) { editorControl = new BorderEditorControl(); } editorControl.Start(editorService, value); editorService.DropDownControl(editorControl); value = editorControl.Value; editorControl.End(); } } return(value); }