2012-01-23 13 views
-1

クリップボードからRichTextBoxにデータをペーストするRichTextBox.Paste()メソッドの内部ロジックとは何ですか? 実際にボタンクリックでカーソルがある場所にRichTextBoxにテキストを追加したいと思います。しかし、テキストを追加すると、追加されたテキストは追加後に選択されるか、またはカーソル位置が追加されたテキストの先頭にあります。RichTextBox.Paste()メソッドのロジック

これにはどのような解決策がありますか?

答えて

1

私はあなたがコントロールの.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);