我正在用C#开发一个winForm应用程序,我遇到了一直困扰着我的事情.
在向用户显示数据时使用Label或TextBox更好吗?
像姓名,电话号码等等.我的直觉说使用TextBox并将其设置为只读,直到我需要允许从该特定位置进行编辑.为未来做好计划.
作为一名年轻的孤狼开发者,我非常感谢这里的任何见解.是否有任何专业人士和骗子?还有其他我没想到的东西吗?
需要考虑的一个有用的事情是文本框中的文本是可选的,因此用户可以更轻松地复制/粘贴内容.
过早的优化,比如使用标签,因为它们更轻,应该放在防御性编程的后座,正如您所怀疑的那样,可以节省您将来的时间.
您可能需要允许用户复制文本...这是我使用文本框然后使其看起来像标签(只读和透明背景,没有边框)的唯一原因.
实际上,Windows中的"属性"对话框使用文本框来允许您复制文本.
请注意,我说"ReadOnly"......不是"禁用".
对于用户可以编辑的数据(无论是否在当前上下文中启用),我总是使用一个文本框,我根据需要启用/禁用.对于纯粹信息化的数据,即用户将不会在当前上下文中给出更改它的选项,那么我就是使用标签的地方.