[DllImport("user32.dll")]
public static extern int SetScrollPos(IntPtr hWnd, int nBar, int nPos, bool bRedraw);
[DllImport("user32.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto)]
public static extern int GetScrollPos(int hWnd, int nBar);
控制內容,所以這些都是實習醫生即時通訊使用移動滾動條的位置,什麼IM做的,是我得到的當前位置,並添加或。減去像素的確切數額,我的表單上的滾動條完全按照我的要求移動,但控件中的內容保持不動。這裏有什麼問題?SetScrollPos:滾動條移動,但沒有更新
你滾動控制什麼?另外,爲什麼第二個'hWnd'參數不是'IntPtr'? – SLaks 2010-03-08 14:52:54
如果您正在與Winforms應用程序進行交互,那麼應該不需要使用P/Invoke - 您應該能夠使用控件提供的.NET API完成您需要的一切。你能否詳細介紹一下你的應用程序? – 2010-03-08 15:00:17
這是一個自定義的UserControl,它沒有方法可以控制滾動到我需要的精度 – caesay 2010-03-08 16:28:28