我正在编写自己的控件,其中将包含一个包含文本,图像和其他媒体的面板。渲染文本和图像的最佳方式是什么?该控件可能包含长文本和许多图像。
我是否应该将文本作为标签和图像添加为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滚动文本