Простой способ заставить полосы прокрутки появляться за пределами области данных графика? - PullRequest
0 голосов
/ 21 апреля 2011

Я работаю с System.Windows.Forms.Panel, в котором x-y данные отображаются в виде примитивной графики.

Эта панель находится непосредственно внутри другого System.Windows.Forms.Panel, для свойства AutoScroll которого установлено значение True. Как результат (не неожиданный), полосы прокрутки появляются при увеличении масштаба с помощью содержащейся панели.

Побочным эффектом этого является то, что когда появляется горизонтальная полоса прокрутки, она появляется в области графика, что уменьшает высоту видимой области графика, что приводит к появлению вертикальной полосы прокрутки. (Опять же, это, вероятно, то, что он должен делать.) Итак, я получаю обе полосы прокрутки, даже когда я хочу растянуть график только в направлении х.

Наличие нижней части вертикальных данных вне зоны досягаемости в клиентской области (и необходимость прокрутки по вертикали, чтобы попасть туда) постоянно раздражает моих клиентов. Похоже, что для исправления этой проблемы необходимо, чтобы полосы прокрутки появлялись за пределами видимой области, чтобы область просмотра не изменялась при появлении полос прокрутки.

Есть ли простой способ сделать это? Спасибо как всегда.

Редактировать: Я не являюсь первоначальным автором этого кода, и добавление более нового компонента диаграммы, такого как System.Windows.Forms.DataVisualization.Charting.Chart, является лучшим долгосрочным решением, но я нахожусь на небольшом временном кризисе здесь пока.

...