如何从文本框的字符串中删除最后一个字符?

How do I remove the last character from a string in a textBox?

我正在尝试创建一个类似于 Windows 的计算器程序,但我目前在制作退格键时遇到了问题。它应该在单击时从 textBox 文本字段中删除最后一个字符。 在这里我的想法会起作用:

private: System::Void button14_Click(System::Object^ sender, System::EventArgs^ e) {
textBox1->Text[textBox1->TextLength] = "";  }

错误列表如下所示:

我也在网上看到关于使用 pop_back()、remove() 和 erase() 的建议,但我不知道如何使用它们。

字符串是不可变的...从技术上讲,您无法更改字符串。

IDK 如何用奇怪的 CLI C++ 语法编写它,但接近于:

String^ s = textBox1->Text;
s = s^.Substring(0, s.Length - 1); // original s preserved, but no longer used
textBox1->Text = s;

IDK 如果它允许类似的东西,但如果它允许,我更喜欢它:

auto s = textBox1->Text;
s = s^.Substring(0, s.Length - 1); // original s preserved, but no longer used
textBox1->Text = s;