Сделать DateTimePicker работать как TimePicker только в WinForms

Как ограничить DateTimePicker только выбор времени? Я не знаю, как отключить управление календарем, которое падает, когда вы нажимаете кнопку справа от DateTimePicker.

Ответ 1

Отрывок из MSDN:

'В следующем примере кода показано, как для создания DateTimePicker, который позволяет пользователям выбирать только время. '

timePicker = new DateTimePicker();
timePicker.Format = DateTimePickerFormat.Time;
timePicker.ShowUpDown = true;

Ответ 2

... или, альтернативно, если вы хотите показать только часть значения времени, используйте "Custom":

timePicker = new DateTimePicker();
timePicker.Format = DateTimePickerFormat.Custom;
timePicker.CustomFormat = "HH:mm"; // Only use hours and minutes
timePicker.ShowUpDown = true;

Ответ 3

Вы хотите установить его свойство "Формат" как время и добавить к нему кнопку управления спином:

yourDateTimeControl.Format = DateTimePickerFormat.Time;
yourDateTimeControl.ShowUpDown = true;

Ответ 4

Если вы хотите сделать это из свойств, вы можете сделать это, установив для свойства Format свойства DateTimePicker в DateTimePickerFormat.Time и ShowUpDown значение true. Кроме того, customFormat может быть задан в свойствах.

Ответ 5

Лучший способ сделать это:

datetimepicker.Format = DatetimePickerFormat.Custom;
datetimepicker.CustomFormat = "HH:mm tt";
datetimepicker.ShowUpDowm = true;

Ответ 6

Добавить событие ниже в DateTimePicker

Private Sub DateTimePicker1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles DateTimePicker1.KeyPress
    e.Handled = True
End Sub