Reputation: 592
I have a custom form Names "Form1" that I want to open through propertygrid control.
Code here
[CategoryAttribute("Extended Properties"),
EditorAttribute(typeof(System.Windows.Forms.Form1), typeof(System.Drawing.Design.UITypeEditor))]
[TypeConverter(typeof(ExpandableObjectConverter))]
public string Path { get; set; }
Upvotes: 1
Views: 3652
Reputation: 40808
You need to define a class that inherits from UITypeEditor
who's job will be to display Form1
. This type is what goes into the EditorAttribute
(not Form1
). The sample here is more or less what you need to implement. Basically, you override GetEditorStyle
to return UITypeEditorEditStyle.Modal
and override EditValue
to call IWindowsFormsEditorService.ShowDialog
on an instance of your form.
Upvotes: 1