c# - 如何在 C# 按钮文本属性中使用 "&"字符以正确显示

标签 c# text string-formatting

我的 C# 代码是:

        Button button;
        button = new Button();

        button.Text = "B&C";

        this.Controls.Add(button);

但是当我运行这段代码时,我的表单上的按钮显示 BC(并且 C 通常带有下划线)。

我知道我可以将它设置为 B&&C 以使我的按钮文本显示为 B&C,但我的应用程序的用户在配置按钮上的文本时不知道要键入 B&&C。

他们只需键入 B&C 或 C&B 等,结果将显示为 BC 和 CB。

我该如何解决这个问题?

谢谢。

最佳答案

只需在设置按钮文本之前替换“&”即可:

button.Text = text.Replace("&","&&");

关于c# - 如何在 C# 按钮文本属性中使用 "&"字符以正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3899993/

相关文章:

c# - 将多个属性组合为单个属性 - 合并属性

c# - C#中的浮点解析

python - str.format(**arg) 可以用来检查格式吗?

c# - 将 C++ 方法转换为 C# 时遇到问题

c# - ASP.NET MVC + EF 性能

javascript - 仅使用文本偏移量在字符串中插入标签

java - JavaFX 中的一段自由流动文本是否可以有一个链接?

unix - CSV - 删除任何列为空的行

c# - 一种将字符串排序为另一个字符串的更简洁的方法

python - 如何解决Python错误 "not all arguments converted while string formatting"