我正在編寫自己的控件,其中將包含一個包含文本,圖像和其他媒體的面板。渲染文本和圖像的最佳方式是什麼?該控件可能包含長文本和許多圖像。
我是否應該將文本作爲標籤和圖像添加爲PictureBox,還是應該使用DrawString和DrawImage方法來渲染文本和圖像?
這樣做的最好方法是什麼?在UserControl中使用Label或DrawString
1
A
回答
2
如果你使用標籤,那麼你可以免費獲得所有標籤的好處。
如果您使用DrawString,那麼它可能會更快一些,但是如果您需要處理文本更改等事情,這會變得更加複雜。
OnPaint處理程序總是很難寫,而使客戶區失效很難做到有效。
爲什麼不讓標籤爲您處理這一切?
1
我會使用DrawString和DrawImage你有更少的資源擔心,但增加了複雜性。
一旦你進入它,我認爲它不好繪製自己的字符串和圖像。
,這是一個很好的介紹吧:
相關問題
- 1. 使用UserControl或WebForm?
- 2. 在C中使用DrawString對齊文本#
- 3. 如何在C#中使用DrawString()方法或MessageBox()而不使用DrawString()方法或MessageBox()在Form或PictureBox上顯示字符串
- 4. 在UserControl中使用DataTemplates
- 5. 使用drawstring編寫變量()
- 6. 在一臺PC上使用DrawString更寬
- 7. 如何在窗體外使用DrawString vb.net
- 8. 如何在java.awt.graphics中使用drawString()時使用多種顏色?
- 9. 在使用UserControl的MasterPage中使用jquery
- 10. WPF,UserControl或DataTemplate
- 11. LibGDX GlyphLayout或Label中的單色字母?
- 12. sqlalchemy:在過濾器或子句元素中引用label()'d列
- 13. 在項目中使用C#中的usercontrol
- 14. 在運行時使用UserControl中的按鈕刪除UserControl
- 15. 如何在Java中使用drawString編寫行和列
- 16. 如何在ListVIew的EditTemplate中使用UserControl?
- 17. 何時在Silverlight中使用UserControl與Control?
- 18. 在MainWindow中使用時裁剪的UserControl
- 19. print UserUICulture在UserControl中使用jQuery
- 20. 如何在VC++ 6.0中使用C#usercontrol?
- 21. 在Janus GridEx中使用自定義usercontrol
- 22. UserControl在wpf中使用父元素?
- 23. 如何在WPF中使用ContextMenu UserControl?
- 24. 在.Net 2.0中使用.Net 4.0 UserControl
- 25. 在WindowsForms中使用大量的UserControl
- 26. 如何在WPF中正確使用UserControl?
- 27. WPF如何在UserControl中使用MahApps.Metro MessagBox
- 28. 如何在UserControl中使用ContentPresenter
- 29. 使用DrawString時的GDI +異常()
- 30. C#使用DrawString滾動文本