我有一个表单,最初开发用于XP,包含.NET 4.0 ProgressBar控件。它是复合控件的一部分,我使用TextRenderer在条形图上写一些信息。 (我没有去找标签,因为透明度似乎不起作用。)
我现在已将操作系统升级到Windows 7,似乎控件的整体外观和感觉已经改变。进度条现在有一种“旋风”效果,一个从左到右快速移动的高光。问题是这个动画正在删除我的渲染文本。我的应用程序经常更新,因此结果是状态栏顶部闪烁的文字。
我该如何解决这个问题?
答案 0 :(得分:3)
你有什么理由要把文字叠加在栏上而不是在它下面,就像其他一切一样吗?听起来如果它与条形图分开就会更容易阅读。这当然是我作为用户的进度条的经验:保持任何状态消息远离图形。
编辑:我刚刚检查过,如果你不打电话Application.EnableVisualStyles
它就会使用非常古老的“大蓝块”风格,据我所知。就个人而言,我觉得这很难看 - 我建议你坚持使用更好的视觉风格,但要移动文字。
答案 1 :(得分:2)
如果您想要一路走下去,可以删除对Application.EnableVisualStyles
方法的调用,该方法启用“颜色,字体和构成操作系统主题的其他可视元素。”
Visual Studio通常会在WinForms应用程序的Main
方法中添加对此方法的调用。