5

TreeViewの垂直スクロールバーが表示されているかどうかを確認するにはどうすればよいですか?

4

1 に答える 1

9

TreeViewのスタイルを取得するには、p/invokeを実行する必要があります。

    private const int GWL_STYLE = -16;
    private const int WS_VSCROLL = 0x00200000;
    [DllImport("user32.dll", ExactSpelling = false, CharSet = CharSet.Auto)]
    private static extern int GetWindowLong(IntPtr hWnd, int nIndex);

    bool VScrollVisible()
    {
        int style = GetWindowLong(myTreeView.Handle, GWL_STYLE);
        return  ((style & WS_VSCROLL) != 0);
    }
于 2013-03-26T22:49:44.120 に答える