Entwickler-Ecke

WinForms - DateTimePicker nur bei Usereingabe auslösen


Talemantros - Fr 13.03.15 18:33
Titel: DateTimePicker nur bei Usereingabe auslösen
Hallo zusammen,
ich habe einen DateTimePicker, der beim Ändern des Wertes "ValueChanged" etwas ausführt.
Beim Laden des UserControls, wird ort ein Standardwert gesetzt, der dies dann auch auslöst.

Ich möchte aber gern nur, dass dies passiert, wenn der User dies ausfüllt.

Danke

Viele Grüße
Daniel


Th69 - Fr 13.03.15 18:46

Hallo Talemantros,

benutze dafür einfach eine boolsche Variable, die du entsprechend setzt und abfragst.
Oder aber abonniere das ValueChanged-Ereignis erst nach dem Laden des UserControls.


jfheins - Fr 13.03.15 19:50

Du könntest auch erst den Standardwert zuweisen und dann erst den EventHandler anhängen. Also nicht im Designer verknüpfen, und dann sowas wie


C#-Quelltext
1:
2:
DateTimePicker.Value= "xyz"// Standardwert
DateTimePicker.OnChanged += DateTimePicker_OnChangedHandler; // Die Methode sollte es ja schon geben


Talemantros - Sa 14.03.15 13:49

Vielen Dank
Das teste ich.

VG
Daniel

Das löst eventuell auch ein anderes Problem was ich gerade habe :-)