2010-02-25 5 views

Répondre

0

Vérifiez la propriété TrailingForeColor.

Consultez également les détails sur MSDN here. Vous pourriez trouver quelque chose d'utile que vous avez manqué.

3

J'ai le même comportement. Dans cette capture d'écran, j'ai choisi 12 à 14 Januari 2011.

Incorrect rendering of range in MonthCalendar control

La raison pour laquelle le rendu est incorrect doit faire avec Visual Styles. Ils sont activés par défaut, ce qui est normalement ce que vous voulez. Il permet des boutons avec des coins arrondis par exemple.

Si vous désactiver VisualStyles (en supprimant la ligne Application.EnableVisualStyles() de votre Program.cs), le CalendarControl dessine la plage comme vous vous y attendez. Toutefois, la désactivation des styles visuels signifie également que vous obtenez un rendu à la recherche obsolète pour d'autres contrôles tels que le contrôle Button et CheckBox. Cette capture d'écran affiche une sélection de plage correctement rendue dans le contrôle MonthlyCalendar et affiche également les contrôles Button et CheckBox obsolètes.

Correct rendering of range in MonthCalendar control

Bien que le MSDN reference for the MonthCalendar class ne mentionne pas, le MSDN Reference on Visual Stylesne mentionne dans sa note. Je ne sais pas comment utiliser les rendus de Styles Visuels sur Vista ou Windows 7, car je n'ai que Windows XP à portée de main. Mais si le rendu est le même sur ces systèmes d'exploitation, il vaut mieux ne pas utiliser la sélection de plage d'un contrôle MonthCalendar.

+0

Merci! cela m'a aidé avec le problème exact que j'avais –

Questions connexes