[c#] DateTimePicker가 WinForms에서만 TimePicker로 작동하도록합니다.

DateTimePicker시간 만 선택 하도록 제한하는 방법은 무엇입니까? 의 오른쪽에있는 버튼을 누를 때 드롭되는 캘린더 컨트롤을 비활성화하는 방법을 모르겠습니다 DateTimePicker.



답변

A는 밖으로 니펫을 MSDN :

‘다음 코드 샘플은 사용자가 시간 만 선택할 수있는 DateTimePicker를 만드는 방법을 보여줍니다.’

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


답변

… 또는 시간 값의 일부만 표시하려면 “Custom”을 사용하십시오.

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


답변

‘Format’속성을 시간으로 설정하고 여기에 스핀 버튼 컨트롤을 추가하려고합니다.

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


답변

속성에서 수행 하려면 to 및 property 의 Format속성을 DateTimePicker로 설정하여이를 수행 할 수 있습니다 . 또한 속성에서 설정할 수 있습니다.DateTimePickerFormat.TimeShowUpDowntruecustomFormat


답변

이를 수행하는 가장 좋은 방법은 다음과 같습니다.

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


답변

DateTimePicker에 아래 이벤트 추가

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


답변