По простому — где то так — надо перегрузить свой UITypeEditor..
Пример:
[DescriptionAttribute("Advanced Syntax Notes. 'C0506;C0705' etc."),
Editor(typeof(UIConditionEditor),
typeof(System.Drawing.Design.UITypeEditor))]
public string SyntaxNotes
{
get {return syntaxNotes;}
set {syntaxNotes = value;}
}
Смотри на аттрибут Editor...
Теперь сам Editor
public class UIConditionEditor : System.Drawing.Design.UITypeEditor
{
.....
public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
{
//Почитай в MCДН — здесь можно прикрутить валидацию какую-нибудь или вернуть старое значение
}
....
}
Я могу код всего класса запостить, если надо... просто он большой...
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение