は何が必要かもしれ:
あなたのコメントについては
//get the first visible char index
int firstVisibleChar = richTextBox1.GetCharIndexFromPosition(new Point(0,0));
//get the line index from the char index
int lineIndex = richTextBox1.GetLineFromCharIndex(firstVisibleChar);
//just get the string of the line
string firstVisibleLine = richTextBox1.Lines[lineIndex];
あなたがRichTextBox
のWidth
に応じていくつかの行をしたい、あなたはこのような何かを行うことができますことを言って:
int firstVisibleChar = richTextBox1.GetCharIndexFromPosition(new Point(0,0));
int lastChar = richTextBox1.GetCharIndexFromPosition(new Point(richTextBox1.ClientSize.Width - 1, 1));
string firstVisibleLine = richTextBox1.Text.Substring(firstVisibleChar, lastChar - firstVisibleChar);
行う方法あなたはコンセプト 'ライン'ですか?改行で終わりますか?または 'RichTextBox'の' Width'に応じてレンダリングできる行だけですか? –
私はもっと明確にすべきだった:私の謝罪。私は 'RichTextBox'の' Width'にしたがってレンダリングされた最初の行を参照しています。 –
あなたの要求で私の答えを更新しました –