1

我有一个自定义表单名称“Form1”,我想通过 propertygrid 控件打开它。

我想变成这样 在此处输入图像描述

代码在这里

[CategoryAttribute("Extended Properties"),
        EditorAttribute(typeof(System.Windows.Forms.Form1), typeof(System.Drawing.Design.UITypeEditor))]
        [TypeConverter(typeof(ExpandableObjectConverter))]
        public string Path { get; set; }
4

1 回答 1

1

您需要定义一个继承自UITypeEditorwho's job will be to display的类Form1。这种类型是进入EditorAttribute(不是Form1)的。这里的示例或多或少是您需要实现的。基本上,您覆盖GetEditorStyle以返回UITypeEditorEditStyle.Modal并覆盖EditValue以调用IWindowsFormsEditorService.ShowDialog您的表单实例。

于 2013-06-18T06:41:57.593 回答