有没有一种方法可以检查“垂直滚动条”在某个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.