Лучший подход к работе с Time в WinForms? - PullRequest
2 голосов
/ 19 марта 2010

Я пытаюсь создать поле, в котором пользователь будет вводить количество времени в день, которое он / она потратил на проект в день. Это может быть от 30 минут до 8 часов. DateTimePicker с CustomFormat чч: мм - лучший выбор для этого? Или есть лучшая альтернатива для WinForms C #? Может быть TextBox или MaskedTextBox со специальными настройками?

Ответы [ 3 ]

2 голосов
/ 19 марта 2010

Если вам это удобно, я бы создал для этого собственный элемент управления. Может быть, текстовое поле только для чтения, где я отображаю отформатированное потраченное время и две кнопки, одна для повышения, другая для понижения, которая выглядела как старый элемент управления обновлением VB. Я бы предложил добавить свойства минимального, максимального и интервала вверх / вниз. Это должно быть достаточно простым элементом управления, и это будет иметь большое значение для упрощения пользовательского ввода.

1 голос
/ 19 марта 2010

Несмотря на то, что MaskedTextBox, как правило, является болью, эта ситуация может быть полезной. С маской = "00:00". Дай ему спину.

И вам придется самостоятельно конвертировать текст из / в текст в TimeSpan

0 голосов
/ 19 марта 2010

Как насчет текстового поля в формате "7h 30m" (7 часов 30 минут)

...