2012-06-13 3 views
0

Я хочу использовать проверку даты DateTimePicker, но календарь казался громоздким для наших клиентов для установки даты (они предпочитают делать это, используя только клавиатуру, набирая их путь через форму).DateTimePicker: не используйте ни календарь, ни кнопку вращения

Итак, я долго смотрел на documentation и обнаружил, что одним из способов избавиться от календаря является установление свойства ShowUpDown в значение true. Так что я получил это:

enter image description here

Однако наши клиенты теперь говорят, что они не хотят использовать кнопку отжима, и поэтому они не хотят, чтобы это было видно/подъезд. то есть они хотят этого:

enter image description here

Однако, если я установить ShowUpDown ложь, я вернулся в календарь. Есть ли другой способ?

+1

Единственным другим способом, который я нашел, было создание собственного пользовательского элемента управления. Мне нужно было выбрать дату, где пользователь должен был явно нажать значок «вниз», чтобы открыть календарь. Таким образом, поведение по умолчанию, когда табуляция в элементе управления заключалась в том, чтобы ввести дату с клавиатуры. Я также хотел, чтобы у пользователя не было выбора даты (Nullable Of Date). –

+0

Выглядит так. Почему они не могли просто добавить свойство enum для этого? С помощью значений {Calendar/SpinButton/None}. –

+0

Вы использовали наследование или композицию? Или ты просто все бросил? –

ответ

0

Пришлось свернуть собственный пользовательский контроль. К счастью, какой-то другой парень из команды уже написал пользовательские элементы управления, поэтому у меня есть пример кода для начала. Во всяком случае, какая польза для рамок, если я сам должен заниматься этим? Надеюсь, они решили это в .net 4.5 ...

EDIT: Использование MaskedTextBox с ValidatingType = typeof(System.Date) - лучшее решение. Извините .NET!

Смежные вопросы