鼠标悬停时C#点亮按钮?

时间:2009-02-24 00:14:06

标签: c# winforms

当我将鼠标悬停在程序(Vista)中的按钮上时,按钮变为蓝色(发光),我需要改进指导用户完成程序的方式,所以我正在考虑突出显示指示下一个按钮的相应按钮步。这听起来是错误的方式还是可接受的?我假设我可以编码按钮发光。

由于

4 个答案:

答案 0 :(得分:2)

这取决于您的目标受众。您是否需要了解可访问性以及色盲或法律失明的用户?此外,用户可以更改操作系统的视觉风格,因此您不一定能够重现“悬停”效果。

通常,您的UI设计应该足够直观,您无需在如何使用它时添加明确的视觉提示。然后,它取决于它是什么类型的应用程序以及您想要实现的目标。

答案 1 :(得分:1)

您不应该需要颜色作为下一步指标。你的应用程序有什么阻止使用“Next”或“Continue”buttoms?通常情况下,我坚持使用特定平台的用户已经习惯的预期规范。

对于90%的应用程序,用户只希望尽可能快速有效地完成任务。因此,如果您需要颜色来告知他们下一步,那么您的UI可能太复杂了。您可能需要将一些当前的单步屏幕重构为2个或更少复杂的屏幕。

我个人认为更好的UI设计是我们几乎没有注意到的。如果用户不得不浪费大脑周期解释一个UI导航系统,要求他们将蓝色与Go或Next相关联,那么坦率地说我认为它失败了....特别是因为我来自“Green”的地方更可能意味着“Go” ”。

是谁说你“需要”改进其导航?你真的“需要”吗?或者你只是想炫耀一些可能真的很酷,但可能完全没有帮助的编程技巧你刚才学到的? Cmon,说实话;)

答案 2 :(得分:0)

如果您使用的是WPF,那么使用样式和控件模板很容易。您可能希望查看新的Visual State Manager功能。适当地考虑每个“步骤”状态和颜色按钮。

另一个要考虑的小巷是使用Adorners来突出控件周围或旁边的区域,如箭头和彩色边框。

答案 3 :(得分:0)

是的,在WinForm中,您只需在鼠标悬停事件上运行动画。

我认为这是一个很好的方式(虽然你可能最好先关注功能;))因为它是一个非常漂亮的UI提示,总是看起来不错。