控件的有效名称

时间:2012-04-25 12:13:02

标签: .net winforms devexpress

我目前正在使用DevExpress Xtrareports,我在设置报告名称时遇到问题(将在打印队列中显示)

我将在代码中创建的XtraReport实例上的.Name属性设置为数据库字段中的值。对于某些值,这会抛出异常。

问题似乎是XtraReport从XRControl继承了name属性,XRControl是可视控件的基类。

所以我只能将名称设置为一个有效的值作为winforms中可视控件的名称。

我搜索过谷歌,很难找到一个明确的清单,列出了Windows窗体中有效控件名称的规则。

我知道它不能以数字开头,或包含点或连字符(' - ')。

有没有人知道完整的规则,或者我可以在哪里找到它们?

1 个答案:

答案 0 :(得分:0)

控件名称应该是有效的标识符,您可以使用它来命名变量。这取决于您选择的.net语言。对于C#4.0,有效标识符在语言规范(download from microsoft

的第2.4.2部分中描述

换句话说:从字母下划线开始,然后是:

<强>字母字符: 类Lu,Ll,Lt,Lm,Lo或Nl的Unicode字符 表示Lu,Ll,Lt,Lm,Lo或Nl类字符的unicode-escape-sequence

<强>组合字符: Mn或Mc类的Unicode字符 表示类Mn或Mc

字符的unicode-escape序列

<强>十进制数字符: 类Nd的Unicode字符 表示类Nd

字符的unicode-escape序列

<强>连接字符:
类Pc的Unicode字符 表示类Pc

的字符的unicode-escape-sequence

<强>格式化字符:
Cf类的Unicode字符 表示类Cf

字符的unicode-escape-sequence

可以找到unicode字符类的简短描述here