UI元素命名

时间:2009-03-27 14:15:30

标签: user-interface naming-conventions

您对用户界面元素(包括对话框)使用了哪些命名约定?

控制:我使用[描述性名称] [控制类型](例如OKButton,MainTableLayout)
Windows:我使用[描述性名称]窗口(例如SearchWindow,CustomerListWindow)

有时候,如果控件类型名称仍然清晰可见,我会缩短控件类型名称(“Grid”而不是“DataGridView”)

您的惯例是什么,为什么要使用它们?

3 个答案:

答案 0 :(得分:1)

我的约定几乎与你的约定相同。我在名称中包含类型的原因是为了表明它是我们所讨论的UI对象,而不是有形的东西。例如。 UI按钮不是真实按钮。

答案 1 :(得分:1)

我和你几乎一样,除了我使用3-4个字母缩写,如Btn和Lbl作为控件。

我使用它们只是为了方便和可维护性,所以当Intellisense弹出时我可以立即选择我的意思,例如FirstNameTbx而不是属性FirstName。从长远来看,它不会节省太多时间,但它仍然有帮助,而且我工作的大多数人都希望它能像那样。

答案 2 :(得分:0)

我使用了匈牙利符号(btnOK,grdCustomers等)以及略有不同的版本,其中一切都只是ui(uiOK,uiCustomers)。

我喜欢在前面使用类型,因为在使用IDE时,您可以快速输入类似“ui”的“btn”之类的内容,它将过滤到您的ui元素。

一方面,我更喜欢“ui”方法而不是匈牙利语,因为我的代码背后不应该关心我的元素是什么类型。另外,如果我将grdCustomers更改为列表(lstCustomers),我必须更改大量代码。

另一方面,为“ui”添加前缀的缺点是你得到了很多重复项(你有一个客户名称的文本框和该文本框的标签,bot就像是uiCustomer)。