La méthode d'extension est rapide et facile, mais vous ne pouvez pas le faire dans .NET 2.0, comme vous l'avez mentionné dans vos tags. Vous devez créer un nouveau contrôle utilisateur et y placer un CheckBox
.
Vous devrez alors répondre aux choses les plus communes pour le faire agir comme un CheckBox
.
Par exemple, vous devez gérer l'événement Resize()
de votre contrôle et appliquer tout changement apporté en conséquence au CheckBox
à l'intérieur.
Après tout ce qui est fait, vous avez maintenant un CheckBox
contrôle entièrement fonctionnel de votre propre création qui imite beaucoup celle de l'original.
Alors seulement, vous pouvez créer une propriété publique get comme ceci:
public bool CheckedText
{
get
{
return (CheckBox1.Checked ? "Y" : "N");
}
}
Et c'est-il.
Mais si j'étais vous, je ne passerais pas par tous ces tracas.
Je voudrais juste vérifier moi-même avant d'écrire dans la base de données.
L'extension d'un contrôle utilisateur existant pour une telle fonctionnalité minute ne vaut pas la peine, honnêtement.
Que signifie 'retourner' Y '? – Jonathan
Pourquoi ne pas simplement utiliser la propriété 'Checkbox.Checked'? –
J'ai une chaîne de caractère dans ma base de données pour les champs spécifiques. Donc je dois stocker "Y" ou "N". Donc tout le temps je dois vérifier si case à cocher est cochée que stocker "Y" sinon "N". Je veux créer une propriété ou un contrôle qui retourne "Y" ou "N" sur la base de la case à cocher est cochée ou non. –