我目前正在使用DevExpress Xtrareports,我在设置报告名称时遇到问题(将在打印队列中显示)
我将在代码中创建的XtraReport实例上的.Name属性设置为数据库字段中的值。对于某些值,这会抛出异常。
问题似乎是XtraReport从XRControl继承了name属性,XRControl是可视控件的基类。
所以我只能将名称设置为一个有效的值作为winforms中可视控件的名称。
我搜索过谷歌,很难找到一个明确的清单,列出了Windows窗体中有效控件名称的规则。
我知道它不能以数字开头,或包含点或连字符(' - ')。
有没有人知道完整的规则,或者我可以在哪里找到它们?
答案 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
<强>格式化字符:强>
Cf类的Unicode字符
表示类Cf
可以找到unicode字符类的简短描述here