'&安培;'在字符串c#中显示为'_'

时间:2014-03-05 06:46:52

标签: c#

我想使用错误提供程序将错误消息设置为文本框。

 string strNotAllowedError = "The following characters are not allowed:  \' # & < > or \"";
 errorProvider1.SetError(this.txtbx1, strNotAllowedError);

但是屏幕上的错误消息变得像:    不允许使用以下字符:'#_&lt; &GT;要么” 在这里&amp;被_替换 请告诉我如何展示&amp;在错误消息中。

4 个答案:

答案 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