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ビットより大きくする方法はありますか?
[こちら](http://www.techtalkz.com/cc-sharp/68735-richtextbox-scroll-position.html#post293785) –
代わりにGetCharIndexFromPosition()を使用してください。行番号に変換するGetLineFromCharIndex()。 –
リプレイをありがとう。 @HansPassant - 私はGetPositionFromCharIndexを使用してポジションを取った。つまり、この関数はcontolビューに対する相対位置を返すので、GetPositionFromCharIndex(0)はコントロールのスクロール位置を正確に返します。 – tlombarovic