判断控件是否出现了滚动条
收藏自:https://blog.csdn.net/ltolll/article/details/7637995
经测试,有效。
private const int WS_HSCROLL = 0x100000;
private const int WS_VSCROLL = 0x200000;
private const int GWL_STYLE = (-16);
[System.Runtime.InteropServices.DllImport("user32", CharSet = System.Runtime.InteropServices.CharSet.Auto)]
private static extern int GetWindowLong(IntPtr hwnd, int nIndex);
/// <summary>
/// 判断是否出现垂直滚动条
/// </summary>
/// <param name="ctrl">待测控件</param>
/// <returns>出现垂直滚动条返回true,否则为false</returns>
internal static bool IsVerticalScrollBarVisible(Control ctrl)
{
if (!ctrl.IsHandleCreated)
return false;
return (GetWindowLong(ctrl.Handle, GWL_STYLE) & WS_VSCROLL) != 0;
}
/// <summary>
/// 判断是否出现水平滚动条
/// </summary>
/// <param name="ctrl">待测控件</param>
/// <returns>出现水平滚动条返回true,否则为false</returns>
internal static bool IsHorizontalScrollBarVisible(Control ctrl)
{
if (!ctrl.IsHandleCreated)
return false;
return (GetWindowLong(ctrl.Handle, GWL_STYLE) & WS_HSCROLL) != 0;
}
- .Net判断是否出现滚动条
- WPF判断控件的滚动条是否移动到了最底部
- JS判断页面是否出现滚动条
- RE:JS判断页面是否出现滚动条
- JS判断页面是否出现滚动条的方法
- JS判断是否出现滚动条
- JS判断页面是否出现滚动条
- JS判断页面是否出现滚动条
- delphi 判断是否出现滚动条
- 判断 是否 出现滚动条
- 判断是否出现垂直滚动条
- Winform中,容器AutoScroll=true,如何判断运行时是否出现了滚动条(ScrollBar)以及滚动条的宽高度
- JS判断页面是否出现滚动条的方法
- 实现winform DataGridView控件判断滚动条是否滚动到当前已加载的数据行底部
- JS判断页面是否出现滚动条
- JS判断页面是否出现滚动条
- jquery判断是否出现滚动条
- winform DataGridView控件判断滚动条是否滚动到当前已加载的数据行底部 z
- WPF判断控件的滚动条是否移动到了最底部
- jquery判断页面滚动条(scroll)是上滚还是下滚,且是否滚动到头部或者底部