在Winforms应用程序中使用"超链接"效果

haw*_*bsl 8 usability user-interface winforms

在Winforms应用程序中,人们如何考虑使用伪装超链接?

例:

alt text http://i49.tinypic.com/ic753k.jpg

在我的示例中,您将单击"进入"Acme Corp Inc的组织记录卡或"进入"下一个约会的详细信息.

如果我们暂时忽略了用户如何编辑组织或添加/删除约会,那么在Winforms中使用蓝色和下划线表示点击此处是一个合理的用户界面,我会带你到一个新的屏幕

如:

TextBox1.Font = New Font("Blah", 8.25!, FontStyle.Underline etc
TextBox1.ForeColor = Color.Blue
Run Code Online (Sandbox Code Playgroud)

不要忘了:

TextBox1.Cursor = Cursors.Hand
Run Code Online (Sandbox Code Playgroud)

这将是一个相当丰富的应用程序(例如CRM),您有很多不同类型的屏幕,用户在各种记录之间导航.并且您希望向用户显示他可以在详细视图,网格,子项,父项,兄弟姐妹等之间导航.

优点:

  • 它对用户来说很熟悉,很明显,不会突兀或占用任何屏幕空间

  • 易于实施

  • 经常使用的替代品(带有图标的按钮,甚至只有三个点[...])看起来有点过时,在网格中效果不佳,占用空间

缺点:

  • 凭借Winforms前端的所有灵活性和控制,你应该能够设计一个智能的ui,而无需借用浏览器(也许???)

  • 这些伪链接不会表现为真正的锚标签(没有任何"访问过的"[即,如果我已经在这里,我会变成紫色]或"悬停"行为,并且没有打开新标签功能,没有很多工作)...可能会让用户烦恼?

  • 减去真正的超链接(如在电子邮件地址等) - 这些不再是"出网"链接(浏览器,电子邮件客户端)......非常小的问题?

小智 2

对我来说看起来不错。无论如何,链接的概念已经从网络应用程序迁移到桌面应用程序。用户应该毫无问题地接受这一点(也许在玩你的程序的前十分钟之后)。

在企业应用中也相当流行。

也许可以考虑将颜色更改为棕色或绿色,这样它就不会立即暗示本机网络链接。

此外,许多使用事件驱动框架(如 ASP.NET WebForms、JSF 等)构建的 Web 应用程序大量使用不链接到任何地方但调用某些服务器端处理(基本上是事件处理程序)的链接。所以这并不是什么不寻常的用途。