在Winform的MonthCalendar控件中,当我不想显示“今天”标签时,在日历的顶部和底部都有一个奇怪的白色边框。
反正有禁用它吗?
最佳答案
我想我也看到了。日历的大小由名为GetMinReqRect()的私有方法计算。 ShowToday关闭时,返回的尺寸太大。此方法在参考源中的注释为:
在内部使用,以获取显示MonthCalendar所需的最小大小。这是必需的,因为如果showToday设置为false,则NativeMethods.MCM_GETMINREQRECT返回错误的值。
在我看来,Windows小组中的某个人已修复该错误,却忘了告诉WF小组。毫不奇怪,WF组很难找到。
我看不到明显的解决方法,该方法是私有的。 SetBoundsCore()会应用该大小,无法绕过它。您可以将错误发布到connect.microsoft.com,但是您将获得“发布到论坛以获取帮助”的信息。
关于c# - 当ShowToday为False时,MonthCalendar Control具有额外的边框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1976616/