Lassen Sie DateTimePicker nur in WinForms als TimePicker funktionieren
83
Wie kann DateTimePickerich einschränken , dass nur die Zeit ausgewählt wird? Ich weiß nicht, wie ich die Kalendersteuerung deaktivieren soll, die beim Drücken der Taste rechts von abfällt DateTimePicker.
Ha, die Lösung war einfach: Setzen Sie einfach die ShowUpDown-Eigenschaft von datetimepicker auf true und Format auf DateTimePickerFormat.Time. Es reicht nicht aus, nur Format auf DateTimePickerFormat.Time zu setzen.
Blablablaster
41
... oder alternativ, wenn Sie nur einen Teil des Zeitwerts anzeigen möchten, verwenden Sie "Benutzerdefiniert":
timePicker = new DateTimePicker();
timePicker.Format = DateTimePickerFormat.Custom;
timePicker.CustomFormat = "HH:mm"; // Only use hours and minutes
timePicker.ShowUpDown = true;
Wenn Sie dies über Eigenschaften tun möchten, können Sie dies tun, indem Sie die FormatEigenschaft von DateTimePickerto DateTimePickerFormat.Timeund die ShowUpDownEigenschaft auf festlegen true. Auch customFormatkann in Eigenschaften festgelegt.
Diese Sprache sieht definitiv nicht wie C # aus. Außerdem sollten Sie erklären, was dieser Code bewirkt. Wie es Datumsänderungen deaktiviert, aber Zeitänderungen beibehält.
... oder alternativ, wenn Sie nur einen Teil des Zeitwerts anzeigen möchten, verwenden Sie "Benutzerdefiniert":
timePicker = new DateTimePicker(); timePicker.Format = DateTimePickerFormat.Custom; timePicker.CustomFormat = "HH:mm"; // Only use hours and minutes timePicker.ShowUpDown = true;
quelle
tt
sie der Zeichenfolge hinzufügen . Vollständige Liste der FormatoptionenSie möchten die Eigenschaft 'Format' auf Zeit einstellen und ihr ein Steuerelement für Drehknöpfe hinzufügen:
yourDateTimeControl.Format = DateTimePickerFormat.Time; yourDateTimeControl.ShowUpDown = true;
quelle
Wenn Sie dies über Eigenschaften tun möchten, können Sie dies tun, indem Sie die
Format
Eigenschaft vonDateTimePicker
toDateTimePickerFormat.Time
und dieShowUpDown
Eigenschaft auf festlegentrue
. AuchcustomFormat
kann in Eigenschaften festgelegt.quelle
Der beste Weg, dies zu tun, ist folgender:
datetimepicker.Format = DatetimePickerFormat.Custom; datetimepicker.CustomFormat = "HH:mm tt"; datetimepicker.ShowUpDowm = true;
quelle
Fügen Sie DateTimePicker das folgende Ereignis hinzu
Private Sub DateTimePicker1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles DateTimePicker1.KeyPress e.Handled = True End Sub
quelle