我有一个自定义表单Names" Form1"我想通过propertygrid控件打开。
此处代码
[CategoryAttribute("Extended Properties"),
EditorAttribute(typeof(System.Windows.Forms.Form1), typeof(System.Drawing.Design.UITypeEditor))]
[TypeConverter(typeof(ExpandableObjectConverter))]
public string Path { get; set; }
答案 0 :(得分:0)
您需要定义一个继承自UITypeEditor
的人,该职位将显示Form1
。这种类型属于EditorAttribute
(不是Form1
)。样本here或多或少是您需要实现的。基本上,您覆盖GetEditorStyle
以返回UITypeEditorEditStyle.Modal
并覆盖EditValue
以在表单实例上调用IWindowsFormsEditorService.ShowDialog
。