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.
Property Grid Custom Editor
-
01-06-2022 - |
Question
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; }
Solution
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow