Пользовательский редактор сетки свойств
У меня есть пользовательская форма 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
на экземпляре вашей формы.