Пользовательский редактор сетки свойств

У меня есть пользовательская форма 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; }

1 ответ

Решение

Вам нужно определить класс, который наследует от UITypeEditor чья работа будет отображать Form1, Этот тип - то, что входит в EditorAttribute (не Form1). Пример здесь более или менее то, что вам нужно реализовать. В основном вы переопределяете GetEditorStyle возвращать UITypeEditorEditStyle.Modal и переопределить EditValue звонить IWindowsFormsEditorService.ShowDialog на экземпляре вашей формы.

Другие вопросы по тегам