リッチ テキスト ボックス コントロールでキャレットが点滅している行の内容を取得する必要があります。リッチ テキスト ボックスに次のテキストがあるとします。
This
is
a
test
インデックスを指定して 2 行目のテキストを取得したいと思います (たとえば、関数がゼロベースの場合は 2 または 1)。
前もって感謝します、
バリ
リッチ テキスト ボックス コントロールでキャレットが点滅している行の内容を取得する必要があります。リッチ テキスト ボックスに次のテキストがあるとします。
This
is
a
test
インデックスを指定して 2 行目のテキストを取得したいと思います (たとえば、関数がゼロベースの場合は 2 または 1)。
前もって感謝します、
バリ
質問のタイトルとあなたが本当に知りたいことは同じかどうかわかりません... インデックスを指定して行を取得したい場合は、RichTextBox のLinesプロパティを確認してください。
http://msdn.microsoft.com/en-us/library/system.windows.forms.textboxbase.lines.aspx
行のインデックスがキャレットのある行に対応するように、テキスト ボックスの WordWrap が false に設定されていることを確認してください。これを試して:
var pos = richTextBox1.GetLineFromCharIndex(this.richTextBox1.SelectionStart);
MessageBox.Show(richTextBox1.Lines[pos]);
あなたはそれを行うことができます
richTextBox1.Lines[1]