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 - Fatal编程技术网

Winforms 文本框与标签

Winforms 文本框与标签,winforms,user-interface,Winforms,User Interface,我正在用C#开发一个winForm应用程序,我遇到了一些一直困扰我的事情 向用户显示数据时使用标签或文本框是否更好? 比如姓名、电话等等。我的直觉告诉我使用一个文本框,并将其设置为只读,直到我需要允许从特定位置进行编辑为止。可以说,为未来做计划 作为一名年轻的孤狼开发人员,我非常欣赏这里的任何见解。这两者都有赞成和反对的地方吗?还有什么我没有想到的吗?除非数据需要编辑,否则请使用标签。您确实应该使用最适合显示信息的标记。这里的关键是指示值是动态的。通常情况下,文本框使其易于识别,这就是使用它的原

我正在用C#开发一个winForm应用程序,我遇到了一些一直困扰我的事情

向用户显示数据时使用标签或文本框是否更好?

比如姓名、电话等等。我的直觉告诉我使用一个文本框,并将其设置为只读,直到我需要允许从特定位置进行编辑为止。可以说,为未来做计划


作为一名年轻的孤狼开发人员,我非常欣赏这里的任何见解。这两者都有赞成和反对的地方吗?还有什么我没有想到的吗?

除非数据需要编辑,否则请使用标签。您确实应该使用最适合显示信息的标记。

这里的关键是指示值是动态的。通常情况下,文本框使其易于识别,这就是使用它的原因。如果你可以用标签做这件事,那么对于静态文本,

我总是使用标签——如果不需要的话,为什么要使用更重的控件呢?

< P> >一个有用的事情是文本框中的文本是可选择的,这样你的用户更容易复制/粘贴内容。p>
过早的优化,如使用标签,因为它们更轻,应该退居防御性编程的后面,正如您所怀疑的那样,这可以在将来节省您的时间

标签是一条路要走


未启用的文本框的问题是,用户希望有某种方法来启用它。如果他们找不到允许编辑的地方,那么他们会认为软件有问题。

有时,您的用户可能希望能够突出显示和复制静态文本(地址、电话号码等)。据我所知,标签不能突出显示,而只读文本框可以。

我同意d03boy。Textbox推断该值是可编辑的。标签推断仅显示表单。这是一个多一点的工作。IMHO,您希望您的应用程序与其他基于windows的应用程序相匹配,以使您的应用程序尽可能专业


我会遵循查看/编辑表单显示模型。

对于用户可以编辑的数据(无论是否在当前上下文中启用),我总是使用一个文本框,根据需要启用/禁用该文本框。对于纯粹是信息性的数据,即用户在当前上下文中没有更改它的选项,那么这就是我使用标签的地方。

我认为这是一个你需要停止成为程序员而开始成为用户的地方。把事情看得好像你是系统的用户,而不是开发人员。看看哪一个让你作为用户感觉更舒服。如果有必要(并且可能),询问那些不参与开发过程、对编程技术不太了解的人。

您可能需要允许用户复制文本。。。这就是我使用文本框,然后使它们看起来像标签的唯一原因(只读、透明背景和无边框)

事实上,Windows中的“属性”对话框使用文本框来复制文本


请注意,我说的是“只读”。。。没有“禁用”。

有趣。我会考虑使用一个文本框,因为“你可能想让文本在未来编辑”过早优化。+ 1考虑用户!有多少次你遇到了一些难以理解的错误消息,你不得不手动将其重新输入谷歌,因为开发人员使用标签控件/消息框来显示它,而不是使用Ctrl+a,Ctrl+C'd来显示?@Matt这是一篇非常古老的文章,但你可以Ctrl+C一个焦点消息框来复制显示的文本。这是消息框的默认行为。仅为发生在本网站上的任何人的利益而发布。对于用户而言,只读文本框与标签不应有任何不同。大多数最终用户甚至不知道这两者之间的区别。有两件事:第一,“未来计划”指的是我的用户,并且有记录。不是我个人的愿望。也许这是可以理解的,也许不是。第二,我仍然对StackOverflow社区感到惊讶。在前15分钟内回答9个问题…为什么要去其他地方+1因为这也总是困扰着我;)请留下建设性的评论,以便我可以改进我未来的答案。谢谢你。