2008-11-25 2 views
1

Я пишу свой собственный элемент управления, который будет содержать панель с текстом, изображениями и другими носителями. Каков наилучший способ визуализации текста и изображений. Элемент управления может содержать длинные тексты и множество изображений.
Следует ли добавлять текст в виде меток и изображений в качестве PictureBox или использовать методы DrawString и DrawImage для визуализации текста и изображений?
Каков наилучший способ сделать это?Использовать ярлык или DrawString в UserControl

ответ

2

Если вы используете ярлыки, вы получите бесплатную бесплатную этикетку.

Если вы используете DrawString, то это, вероятно, будет (немного) быстрее, но это намного сложнее, если вам нужно иметь дело с такими вещами, как изменение текста.

Обработчик OnPaint всегда сложный для написания, а недействительность клиентской области сложно сделать эффективно.

Почему бы не позволить этикеткам обрабатывать все это для вас?

1

Я бы использовал DrawString и DrawImage, у вас меньше ресурсов, чтобы беспокоиться, но с дополнительной сложностью.

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

это хороший интро к нему:

http://www.bobpowell.net/

Смежные вопросы