为什么MonthCalendar在第三方应用中看起来有所不同?

时间:2011-01-19 17:39:38

标签: c# monthcalendar

我目前正在为第三方应用程序开发一个插件dll。我的部分dll包含一个弹出窗口,其中包含System.Windows.Forms.MonthCalendar。现在,当我在Visual Studio中处理它时,当我用测试应用程序打开弹出窗口时,我写了它看起来有一种方式,但是当第三方应用程序打开它时,它看起来不同。除了看起来不同,他们也有不同的行为。有谁知道为什么?我认为可能是一个问题的一件事是我的dll是用.Net 3.5构建的,而第三方应用程序是.Net 2.0(我认为)。但是,当我将测试应用程序构建为.Net 2.0时,它仍然以相同的方式工作。

这就是我所期待的:

alt text

这就是我得到的:

alt text

1 个答案:

答案 0 :(得分:4)

第三方应用程序未启用视觉样式,因此回归到经典的Windows UI主题。请注意,按钮和组合框看起来也不一样。您必须在第三方应用程序中启用视觉样式才能将当前Windows主题应用于它。

(作为练习,尝试切换Windows首选项以使用经典主题,然后查看工作测试应用程序 - 它看起来应该与第三方相同。)