WinForms中的Control vs UserControl?

Posted

技术标签:

【中文标题】WinForms中的Control vs UserControl?【英文标题】:Control vs UserControl in WinForms? 【发布时间】:2010-10-29 14:35:26 【问题描述】:

.NET WinForms 中的 Control 和 UserControl 有什么区别?我想创建一个自定义控件,但我应该从哪个继承?我过去一直使用 Control 没有任何问题,但是创建自定义控件的“推荐”方式是什么?

【问题讨论】:

【参考方案1】:

这是一篇关于这个问题的好文章。 user controls

总之

控件要么是继承的,要么是完全自定义的。您自己编写和处理许多事件。您甚至可以通过使用 GDI+ 来控制绘制控件的方式和时间 绘图。

UserControl 是一组控件,这些控件放在一起以某种方式使用。例如,您可以放置​​一个包含文本框、复选框等的 GroupBox。当您必须在多个表单或选项卡上/中放置同一组控件时,这很有用。注意:您也可以为 UserControls 编写一些自定义事件和绘图。

【讨论】:

谢谢 - 我搜索了但没有看到任何看起来像是对这两种类型进行比较的问题。 MSDN 上的 This page 也描述了不同种类的自定义控件以及选择每种控件的原因。

以上是关于WinForms中的Control vs UserControl?的主要内容,如果未能解决你的问题,请参考以下文章

WinForms界面控件初探:互动精准强大的Map Control

WinForms界面控件初探:布局灵活让你灵感一现的Tile Control

JSON to Devexpress Winforms LookUpEdit Control

带有 out 参数的 control.invoke

WinForms:使用 c# 添加控件

从 VS2010 升级的 VS2013 winforms 项目中缺少一些图标和文本