2012-07-07 98 views
0

你好,我想選擇一個格式文本框某一段文字,在C#在豐富的文本框中,選擇一段文字

例如:

在豐富的文本框中的文本是「你好,我的朋友 !!」

,我想從「我」到最後 這樣的文字:

string myText="my friends !! "; 

如何?

+1

您使用的是什麼UI庫?的WinForms? WPF? ASP.NET?還有別的嗎? – svick 2012-07-07 21:30:23

回答

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; 
0

SendKeys的另一種方法

int linePosition = richTextBox1.Text.IndexOf("my"); 
richTextBox1.SelectionStart = linePosition; 
richTextBox1.Focus(); 
SendKeys.Send("{HOME}+{END}"); 
SendKeys.Flush();