0

私はこれを調べてきましたが、私が試した方法はどれもうまくいきませんでした。

私は基本的に、キャレットがある行を1つのテキストボックスから取得し、2番目のテキストボックスを同じ位置にスクロールしたいと考えています。

これは私が試したものです:

        int line = textBox1.GetLineFromCharIndex(textBox1.SelectionStart);
        Point pNew = new Point();
        pNew.X = 0;
        pNew.Y = line;
        textBox2.SelectionStart = textBox2.GetCharIndexFromPosition(pNew);
        textBox2.ScrollToCaret();

私がやりたいのは、2番目のテキストボックスを最初のテキストボックスと同じくらいスクロールしたままにすることだけです。

4

1 に答える 1

0

これは、あなたの望むことですか :

       textBox2.SelectionStart = textBox1.SelectionStart;
       textBox2.ScrollToCaret();

これは、2 つのテキスト ボックスのテキストが等しい場合に機能します。

私はあなたの目的を理解できませんでしAll I want to do is keep the second textbox as scrolled as much as the first textbox.た.2つのTextBoxには同じテキストがあります。

于 2012-08-25T23:11:48.050 に答える