Есть ли способ получить высоту и ширину полосы прокрутки? - PullRequest
7 голосов
/ 08 июля 2010

Я пытаюсь получить высоту и ширину полос прокрутки, которые отображаются в ListView.Есть простой способ сделать это?Я сделал несколько Google, и похоже, что это может быть настройка системы.Я просто не уверен, где искать.

Ответы [ 2 ]

16 голосов
/ 08 июля 2010

Да, это системная настройка.Используйте SystemInformation.HorizontScrollBarHeight и SystemInformation.VerticalScrollBarWidth .

Пространство имен : System.Windows.Forms

6 голосов
/ 10 августа 2010

В .Net CF, где SystemInformation.HorizontalScrollBarHeight и SystemInformation.VerticalScrollBarWidth не существует, требуется некоторое P / Invoke:

public sealed class Native
{
    public static Int32 GetVerticalScrollbarWidth()
    {
        return GetSystemMetrics(SM_CXVSCROLL);
    }

    public Int32 GetHorizontalScrollbarHeight()
    {
        return GetSystemMetrics(SM_CYHSCROLL);
    }

    [DllImport("coredll.dll", SetLastError = true)]
    public static extern Int32 GetSystemMetrics(Int32 index);

    public const Int32
        SM_CXVSCROLL = 2,
        SM_CYHSCROLL = 3;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...