如何编辑富文本框中的数据而不删除c#中的当前数据

时间:2017-01-13 14:19:02

标签: c#

如何在富文本框中编辑数据。我使用按钮来点击。当我单击它时,更多数据将添加到富文本框中。但是当我点击它时,它会从框中删除当前数据并替换为新数据。如何使旧数据和新添加的数据保持不变?

3 个答案:

答案 0 :(得分:1)

使用.AppendText(String)代替.Text

也就是说,它会变得昂贵,而且如果你做得太多,你很容易遇到OutOfMemoryExceptions。我建议遵循一些建议here.

答案 1 :(得分:0)

试试这个

string Text = "here your text to append";

richtext.Text += " " + Text;

答案 2 :(得分:0)

目前您只是设置.Text值等于您的新值,如下所示:

richTextBox1.Text = "Some More Text";

执行此操作时,您只是将字符串值更改为新值。您需要做的是将要添加的字符串附加到当前字符串的末尾。您可以按如下方式执行此操作:

private void button1_Click(object sender, EventArgs e)
{
    richTextBox1.Text += "Some More Text";
}

单击按钮时,会将文本Some More Text添加到当前值的末尾。如果您想要将其追加到开头,或者以其他更复杂的方式将其附加到richTextBox1.Text,则可以使用private void button1_Click(object sender, EventArgs e) { richTextBox1.Text = richTextBox1.Text + "Some More Text"; } 访问现有字符串,然后将其连接到您想要的位置。如:

public void BindKeyGestures(UIElement uiElement)
{
    foreach (var keyboardShortcut in _keyboardShortcuts)
    {
        if (keyboardShortcut.KeyGesture != null)
        {
            uiElement.InputBindings.Add(new InputBinding(
                _commandService.GetTargetableCommand(_commandService.GetCommand(keyboardShortcut.CommandDefinition)),
                keyboardShortcut.KeyGesture));
        }
    }
}

以上内容会将您的新字符串附加到Rich Text的开头,而不是结尾。