Заставьте DateTimePicker работать как TimePicker только в WinForms

c# winforms

94026 просмотра

6 ответа

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

Автор: Blablablaster Источник Размещён: 12.11.2019 09:10

Ответы (6)


127 плюса

Решение

Фрагмент из MSDN :

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

timePicker = new DateTimePicker();
timePicker.Format = DateTimePickerFormat.Time;
timePicker.ShowUpDown = true;
Автор: Peter Размещён: 08.04.2011 10:21

39 плюса

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

timePicker = new DateTimePicker();
timePicker.Format = DateTimePickerFormat.Custom;
timePicker.CustomFormat = "HH:mm"; // Only use hours and minutes
timePicker.ShowUpDown = true;
Автор: Sverrir Sigmundarson Размещён: 19.09.2013 12:27

13 плюса

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

yourDateTimeControl.Format = DateTimePickerFormat.Time;
yourDateTimeControl.ShowUpDown = true;
Автор: SeeSharp Размещён: 08.04.2011 10:25

2 плюса

Если вы хотите сделать это из свойств, вы можете сделать это, установив Formatсвойство DateTimePickerto DateTimePickerFormat.Timeи ShowUpDownсвойство to true. Также customFormatможно установить в свойствах.

Автор: sgupta Размещён: 07.01.2015 04:35

1 плюс

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

datetimepicker.Format = DatetimePickerFormat.Custom;
datetimepicker.CustomFormat = "HH:mm tt";
datetimepicker.ShowUpDowm = true;
Автор: Randy Peña Jimenez Размещён: 26.11.2017 05:01

-2 плюса

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

Private Sub DateTimePicker1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles DateTimePicker1.KeyPress
    e.Handled = True
End Sub
Автор: Nagaraju Mengani Размещён: 02.02.2015 11:42
Вопросы из категории :
32x32