2008-11-25 13 views
1

我正在編寫自己的控件,其中將包含一個包含文本,圖像和其他媒體的面板。渲染文本和圖像的最佳方式是什麼?該控件可能包含長文本和許多圖像。
我是否應該將文本作爲標籤和圖像添加爲PictureBox,還是應該使用DrawString和DrawImage方法來渲染文本和圖像?
這樣做的最好方法是什麼?在UserControl中使用Label或DrawString

回答

2

如果你使用標籤,那麼你可以免費獲得所有標籤的好處。

如果您使用DrawString,那麼它可能會更快一些,但是如果您需要處理文本更改等事情,這會變得更加複雜。

OnPaint處理程序總是很難寫,而使客戶區失效很難做到有效。

爲什麼不讓標籤爲您處理這一切?

1

我會使用DrawString和DrawImage你有更少的資源擔心,但增加了複雜性。

一旦你進入它,我認爲它不好繪製自己的字符串和圖像。

,這是一個很好的介紹吧:

http://www.bobpowell.net/

相關問題