WinForms ProgressBar控件允许设置其前景色。虽然这通常可以正常工作,但在使用令人讨厌的Luna风格时,XP的前景色设置似乎被忽略了:它总是绿色的。
Similaraly,XP Luna似乎忽略了'Style':虽然我已将其设置为'Continuous',但进度条总是用块绘制。
这应该是正确的行为吗?有办法解决这个问题吗?
答案 0 :(得分:2)
要禁用Luna视觉样式,可以在自动生成的Program类中删除对Application.EnableVisualStyles()的调用。
这将使在该点之后创建的表单上的所有控件看起来像Windows 2000。
你可以根据操作系统有条件地调用它,因为Vista的视觉风格尊重Style属性,IIRC(现在无法测试 - 我的笔记本电脑死了)。
您可以通过Paint事件手动渲染控件,也可以从控件派生并覆盖OnPaint *()。
你也可以从头开始自己动手,因为进度条很简单。