我想使用错误提供程序将错误消息设置为文本框。
string strNotAllowedError = "The following characters are not allowed: \' # & < > or \"";
errorProvider1.SetError(this.txtbx1, strNotAllowedError);
但是屏幕上的错误消息变得像: 不允许使用以下字符:'#_&lt; &GT;要么” 在这里&amp;被_替换 请告诉我如何展示&amp;在错误消息中。
答案 0 :(得分:2)
您需要加倍&
字符。
传统上,字符串中的&
(将在Windows UI中显示)用于键盘加速器字符之前。哪个呈现时加下划线。如果你在&
之后没有空格,你就会看到下划线后面的任何字符,而不是&
被替换 {{1>} 1}}。
答案 1 :(得分:1)
使用&amp;&amp;
这应该做到
string strNotAllowedError = "The following characters are not allowed: \' # && < > or \"";
errorProvider1.SetError(this.textBox1, strNotAllowedError);
答案 2 :(得分:1)
您可以通过doubling the ampersand &&
尝试此操作:
string strNotAllowedError = "The following characters are not allowed: \' # && < > or \"";
而不是:
string strNotAllowedError = "The following characters are not allowed:\' # & < > or \"";
答案 3 :(得分:0)
你可以尝试使用&amp;&amp;&amp;而不是&amp;在错误消息中。这是讨论这个问题的主题 http://www.codeproject.com/Forums/1649/Csharp.aspx?df=90&mpp=25&sort=Position&spc=Relaxed&select=3225091&tid=3225091