Полоса прокрутки не отображается на панели, когда на ней нарисованы линии (C #) - PullRequest
2 голосов
/ 10 июля 2009

Я хочу нарисовать несколько линий и прямоугольников на панели. Иногда это не вписывается в панель и я хочу, чтобы появилась полоса прокрутки. Я установил для свойства AutoScroll значение true, но оно не работает; (

Ответы [ 2 ]

8 голосов
/ 10 июля 2009

Установите для свойства панели AutoScrollMinSize нечто большее, чем реальные размеры панели (например, если размер панели 300 х 200, установите для свойства AutoScrollMinSize 900 х 600). Это приведет к появлению обеих полос прокрутки, и вы сможете рисовать на большей поверхности.

6 голосов
/ 10 июля 2009

Вам необходимо указать элементу управления панели, что вы рисуете за пределами видимых границ, установив свойство AutoScrollMinSize. Но другое, возможно, более простое, решение состоит в том, чтобы ваша панель содержала другой элемент управления панели, в котором вы рисуете. Затем вы можете просто изменить размер этой внутренней панели, чтобы она соответствовала вашему чертежу, и внешняя панель автоматически обеспечит прокрутку по мере необходимости.

...