2012-01-23 62 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);