不同(平台)上的MonthCalendar宽度,更正:主题(XP与Aero主题)

Run*_*CMD 11 .net c# windows controls winforms

显然,.NET monthcalendar在不同平台上的呈现方式不同.Vista上的日历比XP日历更宽.

我想在所有平台上使日历非常精确和精确.有没有办法做到这一点,而无需测量和硬编码不同的宽度?

..............

编辑/更正:日历似乎根据您选择的主题进行不同的渲染:

在此输入图像描述

如何弥补?

Teo*_*gul 3

这是预期的行为。如果您不想受到主题的影响,请完全禁用主题(即不执行命令Application.EnableVisualStyles();)。否则,不同的主题总是会产生不同的控件外观(正如它们的本意)。如果您希望始终适合控件,请使用更流畅的布局,利用锚点和停靠。