在.NET WinForms中,控件(Control)和用户控件(UserControl)有什么区别?我想创建一个自定义控件,但是应该从哪个类继承呢?过去我一直使用Control而没有遇到任何问题,但是是否有“推荐”的创建自定义控件的方式呢?
在.NET WinForms中,控件(Control)和用户控件(UserControl)有什么区别?我想创建一个自定义控件,但是应该从哪个类继承呢?过去我一直使用Control而没有遇到任何问题,但是是否有“推荐”的创建自定义控件的方式呢?
以下是关于这个问题的一篇好文章。 用户控件
简而言之:
控件要么是继承自现有控件,要么完全自定义。你需要编写和处理许多事件。你甚至可以通过使用GDI+进行绘制来控制控件的绘制方式和时间。
用户控件是将一组控件放在一起以特定方式使用的集合。例如,你可以放置一个包含文本框、复选框等控件的GroupBox。当你需要在多个窗体或选项卡中放置相同的控件组时,这将非常有用。注意:你也可以为用户控件编写自定义事件和绘图。