Чтобы добавить свое собственное пользовательское редактирование, когда пользователь выбирает значение сетки свойств, вам нужно реализовать класс, производный от UITypeEditor. Затем у вас есть возможность показать только небольшое всплывающее окно под областью свойств или полноразмерное диалоговое окно.
Что приятно, вы можете повторно использовать существующие реализации. Таким образом, чтобы добавить возможность многострочного редактирования строки, вы просто делаете это ...
[Editor(typeof(MultilineStringEditor), typeof(UITypeEditor))]
public override string Text
{
get { return _string; }
set { _string = value; }
}
Еще одна приятная вещь, которую они предоставляют для вас, - возможность редактировать массив строк ...
[Editor("System.Windows.Forms.Design.StringArrayEditor,
System.Design, Version=2.0.0.0,
Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a",
typeof(UITypeEditor))]
public string[] Lines
{
get { return _lines; }
set { _lines = value; }
}