【发布时间】:2014-08-10 01:33:59
【问题描述】:
刚开始使用 C#。我在 Windows 窗体中创建了一个简单的文本编辑器方面取得了一些成功,它将一个文本文件加载到一个只读的富文本框中。如果我选择使用“编辑”按钮编辑文件,Form2 会弹出并允许我添加或删除字符。 我遇到的问题是,如果光标位于文本文件的开头并且我按下了我制作的退格按钮,我得到一个异常“InvalidArgument='-1' 的值对于'SelectionStart' 无效。” 我已经尝试了很多事情,经过一整天的尝试不同的事情,我想知道可以做些什么来解决这个问题。
private void button32_Click(object sender, EventArgs e) //BackSpace button
{
int index = richTextBox.SelectionStart - 1;
richTextBox.SelectionStart = index;
if (richTextBox.Text.Length < 1) MessageBox.Show(" Nothing to Undo ");
//Otherwise, delete character when button press, (one character at a time).
else
richTextBox.Text = richTextBox.Text.Remove(richTextBox.SelectionStart - 1, 1);
richTextBox.Focus();
}
任何帮助将不胜感激。 谢谢。
【问题讨论】:
标签: c# richtextbox