2009-03-21 13 views
0

私はリッチテキストボックスとスクロールバーを持つフォームを持っています。私は選択を失うことなく、テキストボックスにテキストを追加し続けることができるようにしたい。私は、テキストを追加して元に戻す前に、selectionstartとselectionlengthを保存することができます。問題は、逆の選択になるときです。私ができることは、選択位置を正しい位置に戻すことですが、テキストを再度選択するようにマウスを動かさなければなりません。私はテキストを追加する前と後の私は、次の機能を使用しています:richtextbox(vb.net)でテキストをプログラムで逆選択

​​

私のスクロールバーの位置が完全に下にない場合は、テキストが追加された後、私はこれを使用して、それをバックに設定しています:

If Not isbottom(getpos) Then 
    PostMessageA(txtchat.Handle, WM_VSCROLL, SB_THUMBPOSITION + _ 
         &H10000 * getpos(), Nothing) 
End If 

主な目標は、新しいテキストがリッチテキストボックスに追加されている場合でも、テキストを選択してコピーできるようにすることです。誰でも逆にテキストを正しく選択する方法を知っているか、または選択解除されているテキストに関する問題を簡単に修正できますか?ありがとう。

答えて

1

私は、「選択可能なブロック」を作成して、次のブロックとは独立したテキストの各スラブを維持しようとします。 MSNメッセンジャーのような並べ替え。 「パネル」をシームレスに見せることができ、stringbuilderを使用すると最終ブロックを単一のストリームとして安全にエクスポートできます。

関連する問題