日期:2014-05-17  浏览次数:21601 次

C#中向textbox中追加了文本,如何删掉?
我已经用textbox.Append();成功向textbox控件中追加了文本,我要向里面追加两种样式的文本。请问如何再想要追加第二种文本时将原有的第一种文本删除掉?即如何将追加的文本删除掉?追加这两种文本我已经会用了。但是改变格式时去掉前一种文本不会。请求帮助!
textbox 追加文本 删除文本

------解决方案--------------------
string oldtext = textbox.text;

textbox.Append("abc");

//now reset back
textbox.text = oldtext;

------解决方案--------------------
textBox1.Text = “”;
------解决方案--------------------
弄个变量记录原有文本或者记录追加的文本都可以。
------解决方案--------------------
每加一段,都记录成一个String变量,使用长度为5的数组来实现,然后用下标的后退来实现UNDO功能,每Undo一次,下标-1
------解决方案--------------------
textbox.text=Null;
------解决方案--------------------
追加前记住原来文本的长度,取消追加就可以取前面的长度重新赋值就行了。
------解决方案--------------------
替换空值
------解决方案--------------------
引用:
Quote: 引用:

追加前记住原来文本的长度,取消追加就可以取前面的长度重新赋值就行了。

请问如何取消追加呢?

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);
    }
}

------解决方案--------------------
引用:
Quote: 引用:

textbox.text=Null;
这个方法不对呢,不能将追加的内容去掉。

textbox.text="";哦靠,掉错了,我分明没发出去!
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

追加前记住原来文本的长度,取消追加就可以取前面的长度重新赋值就行了。

请问如何取消追加呢?

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();
       &