2017-09-29 11 views
0

Ich habe 3 Datetime-Picker auf einem Windows-Formular in C#. Die Datetime-Picker heißen dtp1, dtp2, dtp3. Sobald ich ein Datum in dtp1 gewählt habe, möchte ich den Kalender von dtp2 öffnen. Mit anderen Worten, der dtp2-Kalender sollte angezeigt werden. Ich habe in diesem Forum gesucht und google aber konnte keine richtige Lösung dafür finden.Öffnen Sie den Kalender von datetimepicker bei der Auswahl von Datum in anderen datetimepicker winforms C#

Ich öffne gerade den Kalender von dtp1 auf Wertänderung einer Combobox, die den folgenden Code verwendet.

dtp1.Select(); 
SendKeys.Send("%{DOWN}"); 

Aber wenn ich den gleichen Code auf den Wert geänderte Ereignis von dtp1 verwenden wieder öffnet den Kalender von dtp1 statt dtp2. Ich habe folgendes in Wert geändertes Ereignis von dtp1 versucht.

Meine Absicht beim Öffnen des nächsten Kalenders ist es, den Benutzer zu zwingen, den Wert aus dem nächsten Steuerelement auszuwählen. Jede Hilfe wäre willkommen.

+0

Bitte posten Sie hier alle Ihre verwandten Code, einschließlich der Behandlung von Ereignissen. Du hast offensichtlich einen Fehler dort. – Yarimi

+0

Mögliche Duplikate von [VB.net Programmierbar DropDownPicker] (https://StackOverflow.com/questions/5597880/vb-net-programmable-drop-down-the-timepicker) – pinkfloydx33

+0

Verwenden Sie Focus() statt Select (). –

Antwort

0

Statt Value Ereignis verwenden CloseUp

private void dtp1_CloseUp(object sender, EventArgs e) 
{ 
    this.dtp2.Select(); 
    SendKeys.Send("%{DOWN}"); 
} 

Hoffe, es hilft!

Verwandte Themen