我想在按钮或标签的text属性中显示&字符,而不是键盘快捷键.
有没有办法做到这一点?
可能重复:
禁用WPF标签加速键(缺少文本下划线)
我目前正在开发一个C#WPF项目.我需要读入配置文件并显示在标签内检索的选项.选项有时在选项名称的中间用下划线(_)标记,例如,它可能是类似的my_option.
当我尝试my_option在标签内显示时,下划线被隐藏,而是在Alt按下该键时用作键盘快捷键.
如何禁用此功能,而是在标签中显示下划线?
我试过这样做my__option(也就是说,将两个下划线加在一起而不是一个),但这似乎没有做任何事情.
考虑:
Label label = new Label();
label.Text = "&";
Run Code Online (Sandbox Code Playgroud)
但是...... 在我运行程序之后,我看不到&.

如何在标签中显示该字符?
我想只显示角色.&
可能重复:
在Windows窗体的文本标签中输入"&"符号?
在标签控件绑定到用户填充属性的屏幕上,我在标签上加下划线字符(助记符),因为基础数据包含&符号.
例如,如果绑定属性包含"A&B Trucking",则标签显示为"AB Trucking",B带有下划线.键盘上的Alt-B会聚焦该标签.
你如何防止绑定控件发生这种情况?
如果我构建一个这样的简单字符串:
string myStr = "Kayla & William";
Run Code Online (Sandbox Code Playgroud)
然后只需在这样的表单上设置标签文本:
lbl_Phrase.Text = myStr;
Run Code Online (Sandbox Code Playgroud)
表单中的输出删除&符号(&)

我试过了:
当我调试并逐步执行代码时,字符串包括&就好了.此外,我可以写字符串Debug.WriteLine(myStr);,它看起来很棒.
问题与表单如何显示字符串有关吗?如何才能显示标签&?
我想显示&&Windows窗体应用程序中按钮的文本&,但是显示的按钮仅显示具有单个字符的文本。
// this is how the button is declared and formatted
Button si = new Button();
si.Width = 25;
si.Height = 25;
this.Controls.Add(si);
si.bringToFront();
si.Text = "&&";
si.Font = new Font("Arial", 4, FontStyle.Regular) // as you can see, I made the font so small, in order to make sure the text fits the size of the button
si.Top = 10;
si.Left = 10;
Run Code Online (Sandbox Code Playgroud)
当我创建一个MessageBox时,它告诉button.Text中包含什么文本,它将显示&&(所需结果)。但是,在Windows窗体上找到的按钮仅包含一个字符:&。
我已经尝试过的一些方法如下所示:
// 1
si.Text = "&" + "&"; …Run Code Online (Sandbox Code Playgroud) 可能重复:
在Windows窗体的文本标签中输入"&"符号?
标签中是否有任何属性可以在C#中显示"&"?
我正在尝试在标签中显示客户名称.当名称中有任何"&"符号时,它将显示为"_".例如,A&B XXX显示为AB带B下划线.
而不是硬编码,有没有办法&通过设置任何属性显示收到的符号?