public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { if (value == null) { value = Hues.GetHue(0); } if (value.GetType() == typeof(Hue)) { editorService = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); if (editorService == null) { return(value); } HuePickerControl control = new HuePickerControl((Hue)value); control.ValueChanged += new HuePickerControl.ValueChangedEventHandler(this.ValueSelected); editorService.DropDownControl(control); if (returnValue != null) { control.Dispose(); return(returnValue); } control.Dispose(); } return(value); }
public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value) { if (value == null) { value = Hues.GetHue(0); } if (value.GetType() == typeof(Hue)) { editorService = (IWindowsFormsEditorService)provider.GetService(typeof(IWindowsFormsEditorService)); if (editorService == null) { return value; } HuePickerControl control = new HuePickerControl((Hue)value); control.ValueChanged += new HuePickerControl.ValueChangedEventHandler(this.ValueSelected); editorService.DropDownControl(control); if (returnValue != null) { control.Dispose(); return returnValue; } control.Dispose(); } return value; }