0

Добрый день!WinForms - поведение выбора месяца по умолчанию DateTimePicker для Server 2003 vs Server 2008?

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

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

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

ответ

2

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

+0

Достаточно, но моя пользовательская база - небольшая (только компания, над которой я работаю), и именно они привлекли мое внимание. Я использую DTP в других приложениях, и общая идея заключалась в том, что если бы было исправление или хак, который мог бы сделать трюк, тогда я мог бы либо написать расширение для элемента управления, либо просто применить код везде, где я использую элемент управления , Если, конечно, нет исправления (и я потратил немало времени на то, чтобы пробовать много вещей, которые не сработали), тогда им просто нужно понять (даже если я не буду (-:). Спасибо, Ханс. Это действительно имеет смысл. –

+0

Да, нет хорошего способа исправить это. Вкратце от сложности подклассификации календаря месяца сообщение MCN_SELCHANGE не позволяет вам точно определить как изменилась выбранная дата. Все перестанут жаловаться при переключении на Win7. –

+0

Я также заметил, что поведение по умолчанию в ComboBox также изменилось в выпадающем режиме. Используется для того, чтобы вы могли выбрать нужный элемент с текстовым поиском или клавишами со стрелками, а затем выйдите из элемента управления, пока он все еще выпал, и осталось значение, на которое вы перешли. Теперь, если вы не нажмете Enter, чтобы принять значение, он выбирает следующий, когда вы выходите. Перейти фигурой ... –

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

  • Нет связанных вопросов^_^