C# 如何将文本前置到富文本框中的选定行?

C# 如何将文本前置到富文本框中的选定行?,c#,richtextbox,C#,Richtextbox,假设我有一些批处理代码,可以批量打印hello world程序,并将代码放入一个富文本框(在visual C#.NET中): 现在,我希望能够高亮显示一行或一行的一部分,然后通过在前面添加“:”注释掉高亮显示的行 例如,如果我突出显示“echo”,然后单击一个按钮,它会在行的前面插入“:” 在代码中如何执行此操作?int selStart=myRichTextBox.SelectionStart; int selStart = myRichTextBox.SelectionStart; int

假设我有一些批处理代码,可以批量打印hello world程序,并将代码放入一个富文本框(在visual C#.NET中):

现在,我希望能够高亮显示一行或一行的一部分,然后通过在前面添加“:”注释掉高亮显示的行

例如,如果我突出显示“echo”,然后单击一个按钮,它会在行的前面插入“:”

在代码中如何执行此操作?

int selStart=myRichTextBox.SelectionStart;
int selStart = myRichTextBox.SelectionStart;
int selLength = myRichTextBox.SelectionLength;
int line = myRichTextBox.GetLineFromCharIndex(selStart);
int endLine = myRichTextBox.GetLineFromCharIndex(selStart + selLength);
for(; line <= endLine; line++) {
    int charIndex = myRichTextBox.GetFirstCharIndexFromLine(line);
    myRichTextBox.Select(charIndex, 0);
    myRichTextBox.SelectedText = "::";
}
myRichTextBox.Select(selStart, selLength);
int selLength=myRichTextBox.SelectionLength; int line=myRichTextBox.GetLineFromCharIndex(selStart); int endLine=myRichTextBox.GetLineFromCharIndex(selStart+selLength);
for(;line这是WinForm的吗?找不到
SelectionEnd
属性。谢谢,伙计,这正是我要找的,它工作得很好。
int selStart = myRichTextBox.SelectionStart;
int selLength = myRichTextBox.SelectionLength;
int line = myRichTextBox.GetLineFromCharIndex(selStart);
int endLine = myRichTextBox.GetLineFromCharIndex(selStart + selLength);
for(; line <= endLine; line++) {
    int charIndex = myRichTextBox.GetFirstCharIndexFromLine(line);
    myRichTextBox.Select(charIndex, 0);
    myRichTextBox.SelectedText = "::";
}
myRichTextBox.Select(selStart, selLength);