Серые даты старше MinDate в элементе управления WinForms MonthCalendar - PullRequest
0 голосов
/ 18 декабря 2008

Я использую элементы управления MonthCalendar в приложении Windows Forms. Я хочу выделить серые даты старше MinDate элемента управления (или дать пользователю некоторое представление о том, какие даты недопустимы для выбора). У элемента управления нет свойства для получения ожидаемого поведения. Я пробовал UltraDateTimeEditor от Infragistics, но у него та же проблема (нет свойства установить цвет / стиль для дат до MinDate).

Как я могу получить то, что я хочу, без необходимости кодировать свой собственный элемент управления календарем или делать слишком много низкоуровневых (т.е. пользовательских чертежей) вещей? В идеале решение должно работать на .Net framework 2.0, но если ему нужен 3.5, это нормально.

Ответы [ 2 ]

3 голосов
/ 19 декабря 2008

Кажется, что MonthControl уже делает то, что вы ищете. Установка свойства minDate удаляет недействительные дни / годы из календаря, поэтому их нельзя выбрать. Работает в .NET 2.0 и 3.5.

Имейте в виду, я использую Windows Server 2008, поэтому визуальные стили для элементов управления .NET могут отличаться от используемых в вашей системе. Удачи!

0 голосов
/ 24 декабря 2008

Без создания собственного элемента управления или пользовательского чертежа это сделать невозможно.

...