Проблемы с использованием форм Windows для разработки графического интерфейса - PullRequest
0 голосов
/ 09 июля 2011

Я пытаюсь написать простой графический интерфейс, который визуализирует несколько изображений с использованием объектных примитивов Graphics.То, что я хочу иметь, это ряд областей, которые я могу рисовать изолированно от других областей, чтобы каждый холст картины имел свое собственное происхождение в глобальной системе координат формы верхнего уровня.

До сих пор я пытался добавить несколько панелей в FlowLayoutPanel.Однако, кажется, что они помещаются один над другим, так как вызывается только один метод onPaint.Я могу переопределить onPaint формы, чтобы сделать недействительными другие панели, которые затем рисуются, но не отображаются.

Помимо установки размеров и инициализации FlowLayoutPanel, я что-то упускаю?Есть ли лучший способ сделать это?

Код: http://pastebin.com/30Uf9AGF

Ответы [ 2 ]

1 голос
/ 09 июля 2011

на основе имен ваших классов, похоже, вы разрабатываете игру ... может быть, вы хотите взглянуть на платформу Microsoft XNA?

однако проблема с предоставленным вами кодом заключается в том, чторазмер элемента layoutPanel неверен, поэтому его дочерние элементы управления не видны в основной форме ... поскольку рисование выполняется только для видимых элементов ... для большинства ваших FloorDrawPanels отсутствует рисование ...

попробуйте изменить размер вашей layoutPanel или установить режим стыковки для заполнения

1 голос
/ 09 июля 2011

Вы не устанавливаете размер FlowLayoutPanel.По умолчанию он будет равен 200 x 100 с полем 3. Вы заполняете его элементами управления 100 x 100. Учитывая поле, только один из этих элементов управления может быть виден одновременно.Поэтому неудивительно, что вы когда-либо получаете только одно событие рисования, Windows просит только видимые элементы управления рисовать себя.

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

...