Чтобы добавить свое собственное редактирование, когда пользователь выбирает значение сетки свойств, вам необходимо реализовать класс, который происходит от 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; }
}
Спасибо , Это было прекрасно! Одно дополнение вместо typeof (UITypeEditor) вы можете использовать «System.Drawing.Design.UITypeEditor, System.Drawing, Version = 2.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a» обнаружили, что после некоторых компиляторов erros – 2008-09-17 17:56:15