2

在 Winform 的 MonthCalendar 控件中,当我不想显示今天的标签时,我在日历的顶部和底部得到了一个奇怪的白色边框。

反正有没有禁用这个?

4

1 回答 1

6

我想我也看到了这一点。日历的大小由名为 GetMinReqRect() 的私有方法计算。当 ShowToday 关闭时,它返回的尺寸太大。此方法在参考源中的注释是:

在内部用于获取显示 MonthCalendar 所需的最小大小。这是必需的,因为如果 showToday 设置为 false,NativeMethods.MCM_GETMINREQRECT 会返回不正确的值。

在我看来,Windows 组中的某个人修复了该错误并忘记告诉 WF 组。不出所料,WF组很难找到。

我没有看到明显的解决方法,该方法是私有的。SetBoundsCore() 应用大小,没有办法绕过它。您可以将错误发布到 connect.microsoft.com,但您会得到“发布到论坛以获取帮助”的忽略。

于 2009-12-29T21:01:37.910 回答