在富文本框中选择一段文本

时间:2012-07-07 21:29:15

标签: c# winforms richtextbox

您好我尝试在c#

的富文本框中选择一段文字

例如:

富文本框中的文字是“Hello my friends !!”

我想从“我的”到最后选择文本 像这样:

string myText="my friends !! ";

如何??

2 个答案:

答案 0 :(得分:3)

SelectionStart和SelectionLength是此处所需的属性
并且可以使用string.IndexOf

找到初始位置
int pos = richTextBox.Text.IndexOf("my");
if(pos != -1)
{
    richTextBox.SelectionStart = pos;
    richTextBox.SelectionLength = richTextBox.Text.Length - pos;
    richTextBox.Focus();
}

将所选文本返回到您编写的字符串var中:

string myText = richTextBox.SelectedText;

答案 1 :(得分:0)

通过SendKeys

执行此操作的另一种方法
int linePosition = richTextBox1.Text.IndexOf("my");
richTextBox1.SelectionStart = linePosition;
richTextBox1.Focus();
SendKeys.Send("{HOME}+{END}");
SendKeys.Flush();