繁体   English   中英

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

[英]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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM