2008-11-25 12 views
1

我正在编写自己的控件,其中将包含一个包含文本,图像和其他媒体的面板。渲染文本和图像的最佳方式是什么?该控件可能包含长文本和许多图像。
我是否应该将文本作为标签和图像添加为PictureBox,还是应该使用DrawString和DrawImage方法来渲染文本和图像?
这样做的最好方法是什么?在UserControl中使用Label或DrawString

回答

2

如果你使用标签,那么你可以免费获得所有标签的好处。

如果您使用DrawString,那么它可能会更快一些,但是如果您需要处理文本更改等事情,这会变得更加复杂。

OnPaint处理程序总是很难写,而使客户区失效很难做到有效。

为什么不让标签为您处理这一切?

1

我会使用DrawString和DrawImage你有更少的资源担心,但增加了复杂性。

一旦你进入它,我认为它不好绘制自己的字符串和图像。

,这是一个很好的介绍吧:

http://www.bobpowell.net/

相关问题