Comment obtenir datetimepicker c# winform cochée/décochée événement
Il y a une case à cocher dans le contrôle datetimepicker de winforms .net.
Mais je ne pouvais pas trouver l'événement qui est déclenché lorsque la case est cochée ou décochée .
Est-il un moyen de sortir?
Jetez un oeil ici social.msdn.microsoft.com/Forums/en-US/winforms/thread/...
OriginalL'auteur Thunder | 2011-08-17
Vous devez vous connecter pour publier un commentaire.
Vous aurez à stocker la vieille valeur "checked" afin de la comparer à la nouvelle, de sorte que vous serez en mesure de déterminer si le "à vérifier" l'état a changé:
OriginalL'auteur Mr_CRivera
Il n'est toutefois déclencher la valeur a changé événement
OriginalL'auteur BugFinder
Exécuter dans le même problème. J'avais besoin d'un CheckedChangedEvent sur un winforms contrôle DateTimePicker. Donc, avec l'inspiration de l'réponses avant moi, j'ai créé un Utilisateur hérité de Contrôle nommé DateTimePicker2, héritant de DateTimePicker qui implémente cet événement. On dirait qu'il fonctionne, mais aucune garantie.
Et hors-sûr n'oubliez pas de vous abonner à la DateTimePicker2_ValueChanged événement de la designer.
La raison pour laquelle j'ai utilisé les deux une nouvelle propriété Checked (pour cacher le socle.Vérifié) et un _checked champ pour garder camion de l'ancienne valeur, c'est parce que
Essentiellement d'une combinaison de ces deux approches est nécessaire.
J'espère que cette aide.
event EventHandler<CheckedChangedEventArgs>
au lieu de déléguer. Pour déclencher l'événement utiliserthis.CheckedChanged?.Invoke(this, e)
en Outre, abonnez-vous à laValueChanged
dans le constructeur:this.ValueChanged += DateTimePicker_ValueChanged
. De cette façon, vous êtes certain que personne ne peut empêcher cette classe de bon fonctionnement. Le nouveau Vérifié est appelé à des modifications du programme, l'événement ValueChanged est déclenchée lors de modifications apportées par l'opérateur.OriginalL'auteur GDS
Je sais que c'est super vieux, mais cela pourrait aider quelqu'un.
Vous pouvez capturer
DataTimePicker.MouseUp
événementVous devrez faire de même avec
KeyUp
l'événement, afin obtenir la touche Espace appuyez sur, qui pourrait également activer la case à cocher.OriginalL'auteur J053JULI0