Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用「;超级链接“;Winforms应用程序中的效果_Winforms_User Interface_Usability - Fatal编程技术网

使用「;超级链接“;Winforms应用程序中的效果

使用「;超级链接“;Winforms应用程序中的效果,winforms,user-interface,usability,Winforms,User Interface,Usability,人们如何看待在Winforms应用程序中使用假装超链接 例如: 在我的示例中,您可以单击Acme Corp Inc.的组织记录卡“进入”,或单击“进入”下一次约会的详细信息 如果我们暂时忽略用户编辑组织或添加/删除约会的方式,那么在Winforms中使用蓝色和下划线表示是否是明智的UI单击此处,我将带您进入新屏幕 例如: TextBox1.Font = New Font("Blah", 8.25!, FontStyle.Underline etc TextBox1.ForeColor = C

人们如何看待在Winforms应用程序中使用假装超链接

例如:

在我的示例中,您可以单击Acme Corp Inc.的组织记录卡“进入”,或单击“进入”下一次约会的详细信息

如果我们暂时忽略用户编辑组织或添加/删除约会的方式,那么在Winforms中使用蓝色和下划线表示是否是明智的UI单击此处,我将带您进入新屏幕

例如:

TextBox1.Font = New Font("Blah", 8.25!, FontStyle.Underline etc
TextBox1.ForeColor = Color.Blue
别忘了:

TextBox1.Cursor = Cursors.Hand
这将适用于一个相当丰富的应用程序(例如CRM),其中您有许多不同类型的屏幕,用户在各种记录之间导航。您希望向用户显示,他可以在详图视图、网格、子视图、父视图、兄弟视图等之间导航

优点:

  • 用户对它很熟悉,而且 明显的,不突兀的或 占用任何屏幕不动产

  • 易于实现

  • 常用的替代品(按钮) 有一个图标,甚至只有三个点 […])看起来有点过时, 在网格中工作不太好,而且 占用空间

缺点:

  • 拥有所有的灵活性和控制力 你有一个Winforms前端,你 应该能够设计一个智能用户界面 不需要向别人借钱 浏览器(可能???)

  • 这些伪链接的行为不会像 真正的锚定标签(不会有任何 “拜访过”[如果我来了,就把我变成紫色 已经在这里]或“悬停” 新选项卡中的行为和无打开 功能,无需大量工作)。。。对用户来说可能很烦人

  • 减损真正的超链接(如 在电子邮件地址等中)-这些 更长的链接“突出到” 互联网”(连接到浏览器,连接到 电子邮件客户端)。。。很小的问题


    • 在我看来没问题。无论如何,链接的概念已经从web应用程序迁移到桌面应用程序。用户应该毫无问题地接受这一点(可能在最初十分钟使用您的程序之后)

      在企业应用程序中也非常流行

      也许考虑改变颜色,也许是棕色或绿色,这样它就不会立即暗示一个原生的Web链接。< /P>


      此外,许多使用一些事件驱动框架(如ASP.NET WebForms、JSF等)构建的web应用程序大量使用链接,这些链接不链接任何地方,而是调用一些服务器端处理(基本上是一个事件处理程序)。所以它的用途并不罕见。

      甚至浏览器都不是这样工作的。使用链接标签,而不是文本框。

      我不喜欢它。如果我看到一个链接,我希望它在单击时打开一个浏览器窗口。更标准的做法是在标签旁边有一个小小的“编辑”按钮/图标。您可以在文本之后使用链接样式“(编辑)”,这看起来也很正常,而不是建议使用浏览器

      e、 g:

      组织机构:| Acme垃圾箱(编辑)|


      组织:| Acme Dustbins |(编辑)

      一般来说,在厚客户端应用程序中使用超链接(真实或模拟)打开附加信息表单是一个好主意。区分仅仅导航的控件(超链接)和更改基础数据的命令(命令按钮)是很有帮助的,这样用户就知道他们要进入什么。我认为大多数用户并不关心(甚至不知道)是否涉及到浏览器。导航就是导航

      使属性值的外观和行为与您所做的类似于超链接是很好的,但有一件事对于大多数应用程序来说是一个showstopper:它排除了与属性的任何其他交互。用户无法编辑甚至复制属性值,因为在该字段中单击将启动新表单。记住,要编辑一个值,例如校正月份的一天,用户可能倾向于在字段中间单击以定位光标。即使您使用下拉菜单(例如,设置组织),您也希望允许用户在字段中单击并通过键入所需值的前几个字母进行选择。如果您的应用程序有一个需要编辑的可向下钻取字段,那么为了内部一致性,您的任何字段都不能使用超链接–所有向下钻取都需要通过其他方法进行


      此外,虽然超链接在导航时很直观,例如向下钻取,但我不确定它们是否适合指定字段值。获取有关Acme Corp组织的更多信息(这是Acme Corp链接所暗示的)与获取为John Smith选择组织的对话框(分配函数)之间存在差异。所以,如果你的目的是分配任务,而不是真正的深入研究,那么链接可能不是一个好主意。对于作业,带有三个点的按钮很有意义。赋值会更改基础数据,因此它应该使用命令按钮。它是下拉控件中按钮的自然延伸。三点按钮标题最小化了使用的空间,并与对话框关联,因为这是菜单和按钮标题中的含义。它可能看起来很过时,但这就是它工作的原因——它与过去的用户体验是一致的。

      关于“缺点1”,别担心。原创设计有它的位置,但传统的存在是有原因的。如果你想要创新的设计,如果你明白我的意思,就在约定之内或围绕约定进行创新。有一件事——我发现链接周围的框有点令人惊讶。他们似乎建议我可以点击并开始键入(编辑控件),就像点击向下钻取一样简单——这是一种惯例。链接和静态控件通常不存在于该样式的框中,但编辑控件通常存在。一个可编辑的超链接并不矛盾,但这就是你想要的吗?@Steve314:你的观点都是好的,如果我不编辑,只是导航到Acme组织的记录卡。如果你真的想要这种方法,请用黑色下划线。或者