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); }
public void ChooseImage() { EditorServiceContext.EditValue((ComponentDesigner)this._designer, (object)this.Component, "RotatedImage"); }