我最近将系统升级到Windows 7 Professional。此外,我最近从VB6升级到VB.NET,我一直在使用新界面下的表单和控件。诸如文本框和标签控件之类的控件被淘汰,很难看到。
在我试图纠正这种情况时,我通过取消选中标题为“启用透明度”的“Windows颜色”下的框并将颜色强度滑块一直调到右边来个性化我的显示。但无论我尝试做什么,我仍然会褪色。
是否有调整默认表单颜色的设置?我错过了什么?
答案 0 :(得分:1)
在我看来,你有几个选择,所有这些你都可能不喜欢。
将Textbox BorderStyle从Fixed3D更改为FixedSingle,这样可以在文本框周围显示更明显的边框(但在组合框中没有这样的属性)。这也会使您的文本框看起来更“扁平”,这可能是您不想要的。
更改表单的背景或控件的背景,从而在两者之间提供更好的对比度。即使是相同颜色的微小变化也会有所帮助。
购买(或制作您自己的)具有内置样式更改功能的自定义控件。我有时会使用Telerik控件。它们可以让您更改UI元素的样式,包括各种颜色和不同的边框等。这个选项的问题是很多这些自定义控件都过于昂贵,虽然你有时可以找到相当便宜的合适的控制器(我发现一个控制装置曾经非常好用于19美元)。
无论您决定做什么,您都必须记住,您的表单与使用不同操作系统的用户不同,而不是您正在开发的用户。当你从(我假设)Windows XP到Windows 7的时候,你注意到了一个很大的变化?您必须记住在您的应用程序预期运行的所有操作系统上测试您的应用程序。你可以在Windows 7上精美地设计它,它可能在XP上看起来很糟糕。您可能可以忽略早于XP的操作系统,但目前几乎有50%的用户仍然使用XP(最后我检查过)。
顺便说一下,没有调整默认表单颜色的设置......这恰好就是Windows 7上表单的外观。我从XP到Win7时发现它是一个调整,但你已经习惯了。我很少将控件的背景与我的表单背景颜色相同,因为这样......哦,不要改变你的显示器,你想看看你的用户会看到什么 - 否则你最终会得到一些在你的电脑上看起来不错的东西。 :)