こんにちは私はC#のリッチテキストボックスでテキストを選択しようとしています
例えば:
リッチテキストボックスのテキストは「Hellomyfriends!!」です。
「my」から最後までのテキストを次のように選択します。
string myText="my friends !! ";
どのように??
こんにちは私はC#のリッチテキストボックスでテキストを選択しようとしています
例えば:
リッチテキストボックスのテキストは「Hellomyfriends!!」です。
「my」から最後までのテキストを次のように選択します。
string myText="my friends !! ";
どのように??
ここで必要なプロパティは、SelectionStart と SelectionLength です
。最初の位置は、string.IndexOf を使用して見つけることができます。
int pos = richTextBox.Text.IndexOf("my");
if(pos != -1)
{
richTextBox.SelectionStart = pos;
richTextBox.SelectionLength = richTextBox.Text.Length - pos;
richTextBox.Focus();
}
選択したテキストを文字列変数に戻すには、次のように記述します。
string myText = richTextBox.SelectedText;
SendKeys による別の方法
int linePosition = richTextBox1.Text.IndexOf("my");
richTextBox1.SelectionStart = linePosition;
richTextBox1.Focus();
SendKeys.Send("{HOME}+{END}");
SendKeys.Flush();