Пример #1
0
        public override object EditValue(System.ComponentModel.ITypeDescriptorContext context, System.IServiceProvider provider, object value)
        {
            object obj;

            UIService = (System.Windows.Forms.Design.IUIService)provider.GetService(typeof(System.Windows.Forms.Design.IUIService));
            try
            {
                System.Drawing.Design.UITypeEditor uitypeEditor = (System.Drawing.Design.UITypeEditor)System.ComponentModel.TypeDescriptor.GetEditor(typeof(System.Drawing.Image), typeof(System.Drawing.Design.UITypeEditor));
                if (uitypeEditor.GetType().FullName.StartsWith("Microsoft.VisualStudio"))
                {
                    return(EditValueResourcePicker(uitypeEditor, context, provider, value));
                }
                return(EditValueOpenDialog(value));
            }
            catch (System.Exception e)
            {
                UIService.ShowError(e);
            }
            return(value);
        }