c#-检查滚动条可见性

有没有一种方法可以检查“垂直滚动条”在某个ListView对象上是否可见?

我有一个带有listView的Windows窗体,在resize事件上,如果listview的Vertical Scroll Bar可见,我想抓住它!

解决方法:

如果这是WPF,则此处为sample exist,它在解决方案的基础上挂接到ListView.LayoutUpdated.

如果这是WinForms,则可以使用pinvoke和GetWindowLong

  static public class WndInfo
  {
    [DllImport("user32.dll", SetLastError = true)]
    static extern int GetWindowLong(IntPtr hWnd, int nIndex);

    ...
    public static bool IsWindowTopMost(IntPtr Handle)
    {
      return (GetWindowLong(Handle, GWL_EXSTYLE) & WS_EX_TOPMOST) != 0;
    }
    ...
  }

VB code exists使用GetWindowLong检查是否存在可以将其移植到C#的ScrollBar.

上一篇:Android ArrayAdapter过滤问题


下一篇:Android ListView滚动条