WinForms - DateTimePicker поведение выбора месяца по умолчанию для Server 2003 против Server 2008? - PullRequest
0 голосов
/ 21 мая 2010

Добрый день!

Кто-нибудь еще заметил изменение стандартного поведения стрелок «следующий» и «предыдущий» месяца в стандартном элементе управления WinForms DateTimePicker? У меня есть пользователи, работающие как на Windows Server 2003, так и на Windows Server 2008 R2, и они сообщают, что в 2008 году (и Vista / Win7), щелкая стрелки вправо или влево в раскрывающемся календаре, теперь выбирается первый день месяца, а не чем сохранение в тот же день, как 2003 (и XP).

Я проверил это (у меня есть машина с Win7), и я подтвердил это поведение. Я бы предпочел, чтобы поведение оставалось последовательным, когда это возможно. Кто-нибудь знает, что вызывает это и есть ли способ обойти это? Есть ли способ перехватить событие щелчка стрелки и заставить итоговую дату сохранить исходный день, а не сбрасывать его до первого числа месяца?

Я подумал о том, чтобы посмотреть, есть ли способ проверить состояние элемента управления события MouseUp и определить, были ли нажаты кнопки со стрелками, а затем переопределить значение месяца, но я не уверен, что это даже возможный. Кто-нибудь может дать некоторую мудрость или понимание? Спасибо!

1 Ответ

2 голосов
/ 21 мая 2010

DateTimePicker - это встроенный элемент управления Windows, класс .NET является оберткой для него.Да, несколько изменений внешнего вида в этом родном элементе управления с Vista.Вы должны не исправить поведение, пользователь будет воспринимать ваш элемент управления как нестандартное поведение, так как он действует не так, как все другие, показанные различными программами, работающими в этой операционной системе.

...