为什么设计视图窗口小部件在外观上与运行时窗口小部件不同?

时间:2010-01-07 17:44:48

标签: .net visual-studio winforms

如此screenshot所示,Windows窗体小部件在设计模式下的显示效果与实际运行时不同。

我正在使用VS2008 Pro,我的桌面设置为使用默认的windows-xp样式。为什么.net坚持使用遗留小部件?我的google-foo无法找到不需要自定义小部件或扩展用户控件的解决方案。

DropDownStyle和FlatStyle属性是默认属性,但没有设置组合导致运行时窗口小部件看起来与设计模式相同。

这可能是什么原因以及如何改变行为?

2 个答案:

答案 0 :(得分:4)

您必须启用visual styles。 在Main()中尝试以下内容:

System.Windows.Forms.Application.EnableVisualStyles();

我似乎记得在.Net 1.1中,您可以使用外部清单执行此操作,但是已停止使用2.0。

答案 1 :(得分:2)

Jbloomer的回答是正确的。

我认为添加我记得的地方可能会有所帮助:SSW's Rules to Better Windows Forms Applications

那里的提示非常非常有用。