Partager via


Convertisseur de type personnalisé pour la configuration d’adaptateurs

Comme l’éditeur personnalisé, le convertisseur de type personnalisé remplace la classe System.ComponentModel.TypeConverter de l’un de ses enfants. À ce niveau, le convertisseur ajoute le formatage à la valeur à conserver mais n'apparaît pas sur la page des propriétés. La méthode ConvertFrom ajoute des crochets autour de la valeur de chaîne et la méthode ConvertTo les supprime.

Le code suivant correspond à la définition de classe pour l'éditeur de type personnalisé :

using System;  
using System.ComponentModel;  
  
namespace AdapterManagement.ComponentModel {  
  
   public class DesignerTypeConverter : StringConverter {  
  
      public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) {  
         return (typeof(String) == destinationType) || base.CanConvertTo (context, destinationType);  
      }  
  
      public override object ConvertTo(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value, Type destinationType) {  
         if (typeof(String) == destinationType && value is String) {  
            return ((String)value).TrimStart('[').TrimEnd(']');  
         }  
         return base.ConvertTo (context, culture, value, destinationType);  
      }  
  
      public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) {  
         return (typeof(String) == sourceType) || base.CanConvertFrom (context, sourceType);  
      }  
  
      public override object ConvertFrom(ITypeDescriptorContext context, System.Globalization.CultureInfo culture, object value) {  
         if (value is String) {  
            return "["+(String)value+"]";  
         }  
         return base.ConvertFrom (context, culture, value);  
      }  
   }  
}  

Voir aussi

Concepteur personnalisé pour la configuration d’adaptateurs
Éditeur déroulant personnalisé pour la configuration d’adaptateurs
Éditeur de boîtes de dialogue modales personnalisé pour la configuration d’adaptateurs
Composants de configuration avancée pour les adaptateurs