2009-12-29 7 views

Répondre

5

Je pense que je vois ça aussi. La taille du calendrier est calculée par une méthode privée nommée GetMinReqRect(). Il renvoie une taille trop grande lorsque ShowToday est désactivé. Le commentaire que cette méthode a dans la source de référence est:

Utilisé en interne pour obtenir la taille minimale requise pour afficher le MonthCalendar. Ceci est nécessaire car NativeMethods.MCM_GETMINREQRECT renvoie une valeur incorrecte si showToday est défini sur false.

On dirait que quelqu'un dans le groupe Windows a corrigé le bogue et a oublié de le dire au groupe WF. Sans surprise, le groupe WF est très difficile à trouver.

Je ne vois pas de solution de contournement évidente, la méthode est privée. SetBoundsCore() applique la taille, il n'y a aucun moyen de le contourner. Vous pouvez publier le bogue sur connect.microsoft.com, mais vous obtiendrez le "post sur un forum pour obtenir de l'aide".

Questions connexes