예제 #1
0
        public static object EditValue(ComponentDesigner designer, object objectToChange, string propName)
        {
            PropertyDescriptor   property             = TypeDescriptor.GetProperties(objectToChange)[propName];
            EditorServiceContext editorServiceContext = new EditorServiceContext(designer, property);
            UITypeEditor         editor = property.GetEditor(typeof(UITypeEditor)) as UITypeEditor;
            object obj1 = property.GetValue(objectToChange);
            object obj2 = editor.EditValue((ITypeDescriptorContext)editorServiceContext, (IServiceProvider)editorServiceContext, obj1);

            if (obj2 != obj1)
            {
                try
                {
                    property.SetValue(objectToChange, obj2);
                }
                catch (CheckoutException ex)
                {
                }
            }
            return(obj2);
        }
예제 #2
0
 public void ChooseImage()
 {
     EditorServiceContext.EditValue((ComponentDesigner)this._designer, (object)this.Component, "RotatedImage");
 }