ShowScrollBar Function
using System.Runtime.InteropServices;
[DllImport("user32.dll")]private static extern int GetWindowLong(IntPtr hwnd, int nIndex);
/// 判断是否出现垂直滚动条 /// 待测控件 ///出现垂直滚动条返回true,否则为false public static bool IsVerticalScrollBarVisible(Control ctrl){ if (!ctrl.IsHandleCreated) return false; return (GetWindowLong(ctrl.Handle, GWL_STYLE) & WS_VSCROLL) != 0;}
/// 判断是否出现水平滚动条 /// 待测控件 ///出现水平滚动条返回true,否则为false public static bool IsHorizontalScrollBarVisible(Control ctrl){ if (!ctrl.IsHandleCreated) return false; return (GetWindowLong(ctrl.Handle, GWL_STYLE) & WS_HSCROLL) != 0;}
/** Scroll Bar Constants*/public const int SB_HORZ = 0;public const int SB_VERT = 1;public const int SB_CTL = 2;public const int SB_BOTH = 3;/* ShowWindow() Commands*/public const int SW_HIDE = 0;public const int SW_SHOW = 5;private void button1_Click(object sender, EventArgs e){ ShowScrollBar(listView1.Handle, SB_VERT, false);}
转载于: CNBlog