如何在富文本框中编辑数据。我使用按钮来点击。当我单击它时,更多数据将添加到富文本框中。但是当我点击它时,它会从框中删除当前数据并替换为新数据。如何使旧数据和新添加的数据保持不变?
答案 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的开头,而不是结尾。