Windows Forms DatePicker не работает в XP - PullRequest
0 голосов
/ 10 августа 2010

Эта проблема связана с приложением Windows Forms VB.NET.Версия .NET 3.5

У меня есть элемент управления DatePicker, который включен / отключен с помощью флажка.Когда пользователь устанавливает флажок, включается средство выбора даты, и они выбирают дату.Однако для пользователей под управлением Windows XP, когда они выбирают дату, календарь возвращается к отключенному и показывает текущую дату (состояние без проверки).

Для пользователей Windows 7 дата сохраняется, а средство выбора даты остается ввключенное состояние.Я не могу найти обходной путь для этого.

Если не считать миграции пользователей на Windows 7, могу ли я что-нибудь сделать в своем коде?

Вот код для флажка:

Sub CheckboxDates() Handles ckbPaid.CheckedChanged
    If ckbPaid.Checked = True Then
        dtPaidDate.Enabled = True
    Else
        dtPaidDate.Enabled = False
    End If
End Sub

1 Ответ

0 голосов
/ 11 августа 2010

Из того, что вы описали, звучит, как будто вы получаете клик от DatePicker , заставляя его снять флажок CheckBox .

Вы пытались изменить положение CheckBox , чтобы оно не отображалось в календаре при его отображении? Это имеет значение?

Если это переход по клику, вы можете попробовать переместить CheckBox или отключить его во время использования DatePicker (используя DropDown и CloseUp событий.)

...