Comment puis-je changer la couleur de certaines dates dans le MonthCalendar de contrôle?
Comment puis-je changer la couleur de certaines dates dans le MonthCalendar de contrôle dans VB.NET?
Par exemple, j'ai besoin de changer la couleur de Jan 21 au Rouge, dimanche à Orange et ainsi de suite...
- Wht s ur version de visual studio? 2005 ou 2008 ou 2010. Et puis-je supposer que monthcalendar est pour winform?
- VS 2010, Winform
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas possible. Il n'est pas intégré dans le mode de personnalisation de la façon que les jours et les dates sont affichées sur le
MonthCalendar
de contrôle.Vous pourrait propriétaire-dessinez le contrôle, mais c'est beaucoup trop de travail pour justifier. Cela vous rendra responsable de l'élaboration de l'ensemble du contrôle de vous-même. Notez que si vous choisissez d'aller dans cette voie, la
MonthCalendar
de contrôle ne soulève pas laPaint
événement, car le contrôle de base définit laUserPaint
peu à "False". Vous aurez à la sous-classe du contrôle et de la remplacer sonOnPrint
méthode à la place.Je ne peux pas personnellement recommander un tiers des contrôles qui offrent ce niveau de personnalisation, mais une rapide recherche sur Google ne semblent tourner quelques options:
Essayez ceci:
Ce sous des peintures un MonthCalendar (mc) à une date donnée (data) avec une seule couleur (cor)
Dans Visual Studio 2005, vous faites glisser un monthcalendar à partir de la boîte à outils.
Allez dans les propriétés.
Il y a chaque année en gras les dates, mensuel dates en gras et en gras les dates. Vous pouvez ajouter les dates que vous voulez dans ces propriétés.
Étape 1: faites Glisser la grille de Contrôle de l'affichage et de la calandre sur le formulaire web ou une fenêtre de formulaire:
etape 2: coller le code .cs page