2012-02-28 13 views
1

私はC#、Windows Formsアプリケーションで作業していますが、大量のテキストを含むRichTextBoxのスクロール位置を取得するのに問題があります。制御は大量のテキストを含む場合Yの上位16ビットが0RichTextBoxのスクロール位置を取得する方法は?

常にあるため、オフセットyがincorectあり得、

public class POINT 
    { 
     public int x; 
     public int y; 

     public POINT() 
     { 
     } 

     public POINT(int x, int y) 
     { 
      this.x = x; 
      this.y = y; 
     } 
    } 

SendMessage(this.Handle, EM_GETSCROLLPOS, 0, res)

しかし:

私はこのコードを使用してい

スクロール位置を16ビットより大きくする方法はありますか?

+0

[こちら](http://www.techtalkz.com/cc-sharp/68735-richtextbox-scroll-position.html#post293785) –

+1

代わりにGetCharIndexFromPosition()を使用してください。行番号に変換するGetLineFromCharIndex()。 –

+2

リプレイをありがとう。 @HansPassant - 私はGetPositionFromCharIndexを使用してポジションを取った。つまり、この関数はcontolビューに対する相対位置を返すので、GetPositionFromCharIndex(0)はコントロールのスクロール位置を正確に返します。 – tlombarovic

答えて

0

私は答え

GetPositionFromCharIndex(0) 

にこれをケースには時間が指定された文字 インデックス

でコントロール内の位置を取得については、それはこれを、オフセットを取得しますだと思いましたコントロールとの相対的な文字

関連する問題