GDI + Проблема, возникающая при рисовании нескольких прямоугольников на форме - PullRequest
0 голосов
/ 17 апреля 2010

Я хочу нарисовать таблицу в C # Windows Forms, используя GDI +. Если число прямоугольников слишком велико для отображения всех прямоугольников в форме, оно не прокручивается. И не может получить доступ к тем, кто не соответствует форме.

Что мне нужно сделать, чтобы увидеть все, что я рисую на форме?

Спасибо.

Ответы [ 2 ]

1 голос
/ 17 апреля 2010

Создайте UserControl, где вы рисуете свою таблицу. Установите для его высоты и ширины полную высоту и ширину (т. Е. Не ограничиваясь размером формы, но относящиеся к размеру таблицы). Теперь поместите свой контроль в панель и активируйте полосы прокрутки там.

1 голос
/ 17 апреля 2010

Используйте Panel или UserControl для рисования, сделайте его достаточно большим, чтобы уместилась вся таблица, а затем разрешите автоматическую прокрутку формы.

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

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