c# - 不同(平台)上的 MonthCalendar 宽度,更正 : themes (XP vs Aero theme)

标签 c# .net windows winforms controls

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

我想让日历在所有平台上都非常准确。 有没有办法做到这一点,而不必测量和硬编码不同的宽度?

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

编辑/更正: 日历似乎根据您选择的主题呈现不同:

enter image description here

如何补偿?

最佳答案

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

关于c# - 不同(平台)上的 MonthCalendar 宽度,更正 : themes (XP vs Aero theme) ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6109364/

相关文章:

C# 结构默认值

c# - 当字体不支持符号时,如何在WPF文本框中插入版权,商标,服务标记等

c# - 为什么 Calli 比委托(delegate)调用更快?

c# - SA1125 : why enforce "int?" as opposed to "Nullable<int>" but not within "typeof()"?

c# - 为什么 c# 迭代器跟踪创建线程而不是使用互锁操作?

c# - 为什么我们要将 ClassInterface 属性应用于类?

.net - 如何从 .Net 与 Oracle Financials api 通信?

windows - 不是所有的处理器都生而平等吗?

c++ - 处理创建进程的 AppCrash

java - 使用 Java 从 Chrome 接收 native 消息