2010-12-31 17 views
3

Gibt es eine Möglichkeit zu überprüfen, ob die vertikale Bildlaufleiste auf einem bestimmten ListView-Objekt sichtbar ist?Überprüfen der Sichtbarkeit der Bildlaufleiste

Ich habe ein Windows Forms mit einem listView darauf, auf dem Resize-Ereignis, das ich gerne fangen würde, wenn der ListView seine vertikale Bildlaufleiste sichtbar hat!

+0

@thepphdeveloper Ich glaube nicht, dass er ListView-Objekt meint ... aber eher die tatsächliche ListView, die es wieder zurückgibt ... –

Antwort

3

Wenn dies WPF ist ein sample exist hier an der Basis der Lösung an ListView.LayoutUpdated hakt.

Wenn diese WinForms ist Sie von pinvoke machen könnte und 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 existsGetWindowLong mit überprüfen, ob eine ScrollBar existieren, die Sie Port C# könnte.

+0

ist ein WinForms! – Cloaky

+1

@Cloaky - am besten schreiben Sie so viele Details wie möglich in Ihre Frage auf. Sie können auf den Bearbeitungslink klicken, um Ihre Frage zu bearbeiten =) – mauris

+0

hat es gerade repariert! :) – Cloaky

Verwandte Themen