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

fra*_*Xis 1 c# text string-formatting

我的C#代码是:

        Button button;
        button = new Button();

        button.Text = "B&C";

        this.Controls.Add(button);
Run Code Online (Sandbox Code Playgroud)

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

我知道我可以将它设置为B && C以使我的按钮文本以B&C形式出现,但我的应用程序的用户在配置按钮上的文本时不会知道键入B && C.

他们只会输入B&C,或C&B等,它们将作为BC和CB出现.

我该如何解决这个问题?

谢谢.

Phi*_*ert 6

只需在设置按钮文本之前替换"&":

button.Text = text.Replace("&","&&");
Run Code Online (Sandbox Code Playgroud)