Почему изменение значения LargeChange полосы прокрутки в C # нарушает его? - PullRequest
5 голосов
/ 07 августа 2011

Это на самом деле не имеет смысла для меня.Моя полоса прокрутки работает отлично, если LargeChange установлен на 1, но если я установил ее на 10, она не прокручивается полностью.Если я установлю его на 100, я не смогу прокрутить еще дальше.SmallChange установлен в 1 для всех этих примеров.

Полагаю, что может случиться так, что если LargeChange равен 10, а Максимум равен 100, например, и если Значение равно 95, то вы не сможетепрокручивать вообще, но даже при этом значении я не могу сделать небольшое изменение вообще.Это не имеет никакого смысла для меня.Может кто-нибудь объяснить?

1 Ответ

3 голосов
/ 07 августа 2011

Я не уверен, что понимаю, о чем вы спрашиваете, но согласно http://msdn.microsoft.com/en-us/library/system.windows.forms.scrollbar.largechange.aspx оба значения SmallChange и LargeChange "относительно" максимума полосы прокрутки ...

На какой полосе прокрутки вы это видите? PictureBox?

РЕДАКТИРОВАТЬ - согласно комментарию:

Если я вас правильно понимаю, вам нужно что-то похожее на это http://www.codeproject.com/KB/miscctrl/understandingScrollbars.aspx, чтобы оно заработало ...

Еще один момент, о котором следует помнить:

Рекомендации по пользовательскому интерфейсу предполагают, что свойства SmallChange и LargeChange устанавливаются относительно размера представления, которое видит пользователь, а не общего размера , включая невидимую часть. Например, если у вас есть графическое окно с полосами прокрутки, отображающими большое изображение, свойства SmallChange и LargeChange должны быть установлены относительно размера графического блока, а не размера изображения.

см. http://msdn.microsoft.com/en-us/library/system.windows.forms.scrollbar%28v=VS.100%29.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...