WinForms: как лучше управлять поверхностью рисования GDI + - PullRequest
9 голосов
/ 01 ноября 2008

Я думаю, что вы можете рисовать GDI + практически в любом окне в проекте форм Windows .NET, но что вы порекомендуете в качестве лучшего встроенного элемента управления для размещения пользовательских чертежей? Я собираюсь рисовать свои собственные сюжеты, текст и изображения. Я мог бы использовать Panel, UserControl и т. Д.

Ответы [ 2 ]

7 голосов
/ 01 ноября 2008

Если вы просто рисуете элемент управления, а не размещаете дочерние элементы, то наследуйте от Control - VS сделает вас подходящим классом (он называет это «пользовательским элементом управления») с обработчиком OnDraw, уже вставленным в ноль.

Если вы размещаете другие элементы управления в своем элементе управления, тогда наследуйте от UserControl, (VS называет это «пользовательским элементом управления», и вы получите поддержку дизайнера VS, так что вы можете перетаскивать другие элементы управления сверху.

Для простых графиков без прокрутки я бы взял из Control.

2 голосов
/ 01 ноября 2008

Сделайте ваш GDI + рисунок на поверхности экрана растрового изображения, а затем перетащите его на любой элемент управления вам нужно.

Ваши элементы управления Метод рисования должен копировать только поверхность.

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