C#中向textbox中追加了文本,如何删掉?
我已经用textbox.Append();成功向textbox控件中追加了文本,我要向里面追加两种样式的文本。请问如何再想要追加第二种文本时将原有的第一种文本删除掉?即如何将追加的文本删除掉?追加这两种文本我已经会用了。但是改变格式时去掉前一种文本不会。请求帮助!
------解决方案--------------------string oldtext = textbox.text;
textbox.Append("abc");
//now reset back
textbox.text = oldtext;
------解决方案--------------------textBox1.Text = “”;
------解决方案--------------------弄个变量记录原有文本或者记录追加的文本都可以。
------解决方案--------------------每加一段,都记录成一个String变量,使用长度为5的数组来实现,然后用下标的后退来实现UNDO功能,每Undo一次,下标-1
------解决方案--------------------textbox.text=Null;
------解决方案--------------------追加前记住原来文本的长度,取消追加就可以取前面的长度重新赋值就行了。
------解决方案--------------------替换空值
------解决方案--------------------
Stack<int> stack = new Stack<int>();
private void 追加_Click(object sender, EventArgs e)
{
stack.Push(textBox1.Text.Length);
textBox1.AppendText("abcd ");
}
private void 取消追加_Click(object sender, EventArgs e)
{
if (stack.Count > 0)
{
int len = stack.Pop();
textBox1.Text = textBox1.Text.Substring(0, len);
}
}
------解决方案--------------------
textbox.text=Null;
这个方法不对呢,不能将追加的内容去掉。
textbox.text="";哦靠,掉错了,我分明没发出去!
------解决方案--------------------
追加前记住原来文本的长度,取消追加就可以取前面的长度重新赋值就行了。
请问如何取消追加呢?
Stack<int> stack = new Stack<int>();
private void 追加_Click(object sender, EventArgs e)
{
stack.Push(textBox1.Text.Length);
textBox1.AppendText("abcd ");
}
private void 取消追加_Click(object sender, EventArgs e)
{
if (stack.Count > 0)
{
int len = stack.Pop();
&