winforms 如何删除标签中的指定字符?

pgvzfuti  于 2023-05-29  发布在  其他
关注(0)|答案(1)|浏览(110)

我想在用户每次单击按钮时更改文本。因此,如果用户点击了指定的按钮,“✓”字符将被添加到该按钮的文本中。此外,如果用户单击了另一个按钮,则该字符将从先前单击的按钮的文本中删除。
我尝试了下面的第一个代码来添加“✓”字符,它工作得很好,没有问题。然后,我试图通过将+替换为-来删除复选标记,但运行它时出现了一些问题。

English_Language.Text = "✓ " + English_Language.Text;

//-----------

English_Language.Text = English_Language.Text - "✓ ";
rsaldnfx

rsaldnfx1#

为了从字符串中删除一个字符,你不能只做减法。这是未定义的,如果有一个以上,会发生什么?因此必须使用中的字符串类上的方法之一来获得所需的结果。如果你只有其中一个字符,或者你想让它们都消失,那么你可以使用Replace,否则,你可以使用SubString如下。

English_Language.Text = English_Language.Text.SubString(1);

以这种方式使用SubString将跳过第一个字符,因为这是您放置字符的位置。

相关问题