2010-12-31 11 views
3

垂直スクロールバーが特定のListViewオブジェクトに表示されているかどうかを確認する方法はありますか?スクロールバーの表示の確認

リストビューに垂直スクロールバーが表示されている場合、サイズ変更イベントでlistViewを使用してWindowsフォームを取得しました。

+0

@thephpdeveloper私は彼がListViewオブジェクトを意味するとは思わないが実際のListViewはそれを元に戻す。 –

答えて

3

これはWPFの場合sample existここでは溶液の基底にはListView.LayoutUpdatedがあります。スクロールバーが存在するかどうかを確認するためにGetWindowLongを使用して

これは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あなたがC#にポート可能性があります。

+0

そのWinForms! – Cloaky

+1

@ Cloaky - できるだけ多くの詳細をあなたの質問に書き留めることをお勧めします。編集リンクをクリックしてあなたの質問を編集することができます=) – mauris

+0

これを修正しました! :) – Cloaky

関連する問題