クリップボードから RichTextBox にデータを貼り付ける RichTextBox.Paste() メソッドの内部ロジックは何ですか。実際には、ボタンのクリック時にカーソルがある場所にテキストを RichTextBox に追加したいと考えています。しかし、テキストを追加すると、追加されたテキストが追加後に選択されるか、カーソル位置が追加されたテキストの先頭になります。
これに対する解決策はありますか?
クリップボードから RichTextBox にデータを貼り付ける RichTextBox.Paste() メソッドの内部ロジックは何ですか。実際には、ボタンのクリック時にカーソルがある場所にテキストを RichTextBox に追加したいと考えています。しかし、テキストを追加すると、追加されたテキストが追加後に選択されるか、カーソル位置が追加されたテキストの先頭になります。
これに対する解決策はありますか?
コントロールの.NET実装を知る必要はないと思います。それはあなたと私にとっての「ブラックボックス」です。ただし、選択を解除してカーソルをテキストの最後に移動することはできます(この2つのことが邪魔になりませんか?)
カーソルを位置0(開始)に移動します:
richTextBox1.Select(0, 0);
最後に移動:
richTextBox1.Select(richTextBox1.Text.Length, 0);
すべてのテキストを選択します。
richTextBox1.Select(0, richTextBox1.Text.Length);
すべての選択を解除して、最後に移動します。
richTextBox1.Select(richTextBox1.Text.Length, richTextBox1.Text.Length);