Comment contol l'intervalle de temps dans un DateTimePicker
J'ai un DateTimePicker contrôle sur un formulaire spécifié comme suit:
dtpEntry.Format = DateTimePickerFormat.Custom;
dtpEntry.CustomFormat = "dd/MM/yyyy hh:mm:ss";
dtpEntry.ShowUpDown = true;
Je voudrais que l'utilisateur ne soit en mesure d'augmenter ou diminuer l'heure par incréments de 5 minutes.
Des suggestions sur la façon dont on pourrait l'accomplir?
OriginalL'auteur B4ndt | 2009-12-04
Vous devez vous connecter pour publier un commentaire.
Il est possible par l'observation de l'événement ValueChanged et remplacer la valeur. Ce modèle a bien fonctionné:
AddMinutes()
pour mon cas et il a été littéralement plug-and-play.OriginalL'auteur Hans Passant
J'ai changé un peu la réponse de SixOThree, pour éliminer le bug trouvé par Necromporph.
Il devrait être ok comme ceci:
dans la classe
dans le constructeur
l'événement
OriginalL'auteur ilconfo
Le problème est que le contrôle haut/bas automatiquement incrémente ou décrémente la mise en évidence partie de la date/l'heure sélecteur (c'est à dire année/mois/jour/heure/etc.).
Vous êtes probablement mieux d'ajouter votre propre contrôle haut/bas (peut-être une très petite vscrollbar) immédiatement adjacente à la date/heure du sélecteur et du câblage jusqu'à incrémenter/décrémenter cinq minutes d'intervalle à compter de la date/de l'heure du sélecteur de valeur.
OriginalL'auteur ljs
Ou tout simplement essayer ceci:
OriginalL'auteur Otto Knudsen
Je sais que c'est un vieil article, mais j'ai créé une meilleure solution à ce problème en fonction de la réponse ci-dessus.
dans la classe
dans le constructeur
l'événement
OriginalL'auteur SixOThree
vous pourriez ajouter ce code
avant
OriginalL'auteur Willy