WinForms中的Control和UserControl有何区别?

37

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

1个回答

51

以下是关于这个问题的一篇好文章。 用户控件

简而言之:

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

用户控件是将一组控件放在一起以特定方式使用的集合。例如,你可以放置一个包含文本框、复选框等控件的GroupBox。当你需要在多个窗体或选项卡中放置相同的控件组时,这将非常有用。注意:你也可以为用户控件编写自定义事件和绘图。


谢谢 - 我搜索了一下,但没有看到任何类似比较这两种类型的问题。 - Jon Tackabury
2
MSDN上的这个页面还描述了不同类型的自定义控件以及选择每种控件的原因。 - Steven Doggart

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接