私の問題は、RichTextBox の Lines 属性を上書きすると、カーソルがテキスト ボックスの上部に移動し、そこに固執することです。まったく動かせません。矢印キーもマウスも機能しません。ここに私のコードがあります、
コード: (入力せずにキャレットの位置が変わったときに呼び出されます)矢印キーまたはマウス クリック
private void UpdateVisibleLines()
{
string[] tmpArr = this.Lines;
if (this.LineCount > 5)
{
tmpArr[3] = "blah";
}
this.Lines = tmpArr;
}
私は読んでいて、テキストボックスの各行に新しい文字列を割り当てるためにこれを行うことができないことも理解しました
rtb.Lines[i] = "Blah";
tmp 配列を作成し、rtb.Lines をそれに割り当てる必要があります。私の問題は、rtbのテキストを新しい配列に割り当てるときだと思います。しかし、なぜキャレットがテキストの一番上に移動し、そこにとどまるのかわかりません...