|
■No50006 (Hongliang さん) に返信 > 選択前に EM_GETSCROLLPOS でスクロール位置を取得しておき、選択後に EM_SETSCROLLPOS で選択前のスクロール位置に戻す、って感じですかね。
その場合は、TextBox を RichTextBox に差し替える必要がありますね。
//private const int EM_GETSCROLLPOS = 0x04DD; private const int EM_SETSCROLLPOS = 0x04DE;
[DllImport("USER32.dll")] private static extern IntPtr SendMessage(IntPtr hWnd, int msg, int wp, ref Point lp);
private void button1_Click(object sender, EventArgs e) { Point pt = Point.Empty; richTextBox1.SelectAll(); SendMessage(richTextBox1.Handle, EM_SETSCROLLPOS, 0, ref pt); }
|