Pour ajouter votre propre modification personnalisée lorsque l'utilisateur sélectionne une valeur de grille de propriétés, vous devez implémenter une classe dérivée de UITypeEditor. Vous avez alors le choix de montrer juste une petite fenêtre popup sous la zone de propriété ou une boîte de dialogue complète.
Ce qui est bien, c'est que vous pouvez réutiliser les implémentations existantes. Donc, pour ajouter la possibilité de modifier une chaîne multiligne vous faites juste cela ...
[Editor(typeof(MultilineStringEditor), typeof(UITypeEditor))]
public override string Text
{
get { return _string; }
set { _string = value; }
}
Une autre belle celui qu'ils offrent pour vous est la possibilité d'éditer un tableau de chaînes ...
[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; }
}
Merci . C'était parfait! Un ajout à la place de typeof (UITypeEditor) vous pouvez utiliser "System.Drawing.Design.UITypeEditor, System.Drawing, Version = 2.0.0.0, Culture = neutre, PublicKeyToken = b03f5f7f11d50a3a" trouvé qu'après quelques erreurs de compilation –