Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
        }