Wenn der Monat vorwärts oder rückwärts Pfeil auf meinem DateTimePicker geklickt wird Steuern Sie es wiederholt das ValueChanged-Ereignis ausgelöst. Ich muss das benutzen Debugger, um die Anwendung zu stoppen.
Hinweis: Meine Anwendung funktioniert gut, solange ich auf eines der Daten klicke.
Die MSDN-Dokumentation enthält Beispiele zum Erstellen des Steuerelements. Aber ich kann nicht finde eine Beispielfunktion namens dateTimePicker1_ValueChanged (). Das Skelett Denn diese Funktion wurde für mich erstellt, als ich auf das Steuerelement doppelklickte der VS.NET2008 Designer.
Dave81 hat mich auf den richtigen Weg gebracht. Wenn Sie das tun, was er sagt, ist das Problem, dass wenn der Benutzer den Wert manuell ändert, das CloseUp-Ereignis offensichtlich nicht ausgelöst wird. Die Art und Weise, wie ich dieses Problem mit der konstanten Wiederholung des Monatsänderungs-Ereignisses behoben habe, besteht darin, mein ValueChanged-Ereignis so zu ändern, dass es nur dann aktualisiert wird, wenn der Kalender nicht heruntergefallen ist. I.e .:
%Vor%Es ist mir nicht klar, was Sie erreichen wollen, aber meine Vermutung ist, dass Sie zum Beispiel eine Nachrichtenbox oder etwas Ähnliches zeigen möchten. Wenn ja, dann keine Ängste, weil Sie vor genau demselben Problem stehen, das ich mich vor einiger Zeit gefragt habe. Verwenden Sie anstelle des ValueChanged -Ereignisses das CloseUp -Event. CloseUp -Ereignis wird nur ausgelöst, wenn Benutzer wählt schließlich einen Wert aus. Hoffe, das war, was du gesucht hast. Wenn Sie beispielsweise einige Berechnungen aktualisieren möchten, die dem Benutzer in der Benutzeroberfläche angezeigt werden, verwenden Sie ValueChanged -Event.
Wenn Sie auf den Abwärtspfeil eines datetimepicker klicken, wird ein Standarddatum angezeigt. Wenn Sie in der Datetime-Auswahl auf ein beliebiges Datum klicken, wird das datetimepicker1_valuechanged-Ereignis ausgelöst. Was auch immer Sie das Skelett für das Ereignis gesetzt haben, funktioniert dann gut. Unnikrishnan C
Tags und Links c#