Windows 7形成效果 - 如何关闭它?

时间:2011-03-16 17:19:41

标签: c# .net winforms windows-7 progress-bar

我有一个表单,最初开发用于XP,包含.NET 4.0 ProgressBar控件。它是复合控件的一部分,我使用TextRenderer在条形图上写一些信息。 (我没有去找标签,因为透明度似乎不起作用。)

我现在已将操作系统升级到Windows 7,似乎控件的整体外观和感觉已经改变。进度条现在有一种“旋风”效果,一个从左到右快速移动的高光。问题是这个动画正在删除我的渲染文本。我的应用程序经常更新,因此结果是状态栏顶部闪烁的文字。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

你有什么理由要把文字叠加在栏上而不是在它下面,就像其他一切一样吗?听起来如果它与条形图分开就会更容易阅读。这当然是我作为用户的进度条的经验:保持任何状态消息远离图形。

编辑:我刚刚检查过,如果你不打电话Application.EnableVisualStyles它就会使用非常古老的“大蓝块”风格,据我所知。就个人而言,我觉得这很难看 - 我建议你坚持使用更好的视觉风格,但要移动文字。

答案 1 :(得分:2)

如果您想要一路走下去,可以删除对Application.EnableVisualStyles方法的调用,该方法启用“颜色,字体和构成操作系统主题的其他可视元素。”

Visual Studio通常会在WinForms应用程序的Main方法中添加对此方法的调用。