Я хочу принять NULL-дату, используя элемент управления DateTimePicker.
Свойство «Проверено», по-видимому, предназначено для указания, содержит ли элемент управления дату или сейчас. Тем не менее, когда «снят флажок», дата все еще появляется, хотя она кажется отключенной. Для меня это отвлекает. Если цель снятого флажка состоит в том, чтобы указать, что нет значения даты, почему ЛЮБОЕ значение даты отключено или иным образом появляется в текстовом поле? Мне кажется, что, если элемент управления не отмечен, текстовое поле должно быть ПУСТОЙ, и что просмотр значения даты с тусклым цветом, когда пользователь действительно хочет «никакого значения», отвлекает.
Если пользователь установил флажок, я хотел бы иметь возможность поместить значение по умолчанию в текстовое поле.
Я подумываю о создании пользовательского элемента управления, который переключается между элементом управления dateTimePicker и textBox, но мне неприятно проходить через эту проблему.
Я попытался посмотреть DateTimePicker от Telerik, но попытка получить приличную функциональность обработки нулей из этого элемента управления кажется хуже. Я хотел бы увидеть рабочий пример того, что один из вас считает примером удобного кода с элементом управления std MS или Telerik DateTimePicker, который принимает нулевой ввод.
Я рассмотрел несколько элементов управления с открытым исходным кодом, но каждый раз, когда они исправляют одну проблему, они представляют другие.
EDIT:
Смотрите мой ответ ниже. Кажется, это работает нормально, теперь я просто хочу сделать это частью поведения каждого DateTimePicker.