winforms 从RichTextBox中删除文本不起作用

kg7wmglp  于 2022-12-30  发布在  其他
关注(0)|答案(1)|浏览(186)

我正在尝试删除从当前光标位置到字符串开头的字符。它在简单的TextBox中工作正常

if (e.KeyCode == Keys.F2)
            {
                int LineNumber = txtDescription___.GetLineFromCharIndex(txtDescription___.SelectionStart);
                txtDescription___.Text = txtDescription___.Text.Remove(0, txtDescription___.SelectionStart - 0);
            }

但是当我尝试用RichTextBox执行这段代码时,它只在文本上工作,而不是在RTF上,并且删除了所有样式。

if (e.KeyCode == Keys.F2)
            {
                int LineNumber = txtDescription___.GetLineFromCharIndex(txtDescription___.SelectionStart);
                txtDescription___.Rtf = txtDescription___.Rtf.Remove(0, txtDescription___.SelectionStart - 0);
            }

现在它显示以下错误File Format is not valid有人能给我建议吗?我如何用RTF执行相同的代码?

jhdbpxl9

jhdbpxl91#

尝试下面的代码,

if (e.KeyCode == Keys.F2)
{
    int began = rtbDescription___.SelectionStart;
    rtbDescription___.SelectionLength = began;
    rtbDescription___.SelectedText = "";
}

相关问题