最近遇到一个问题,想要自己控制windows Control的ScrollBar Position。按理说Scrollable的控件应该都可以得到ScrollBar对象而直接Get/Set ScrollBar的Position,But Windows控件有时too Auto了,RichTextBox的设计者大概觉得Scrollbar的控制已经够智能了,用户大概八辈子也不会要自己去控制,于是没有提供一个直接的方法。于是狂google,只见问的人很多,但是解决的人没有,自己试了几个小时也没找到一个好的方法。最后高人指点,最后解决方法:SendMessage:如下: 显示代码打印1 using System.Runtime.InteropServices; 2 [DllImport("User32.dll",EntryPoint="SendMessage")] 3 private static extern int SendMessage( 4 IntPtr hWnd, // handle to destination window 5 uint Msg, // message 6 uint wParam, // first message parameter 7 uint lParam // second message parameter 8 );
|
|