c# 中的UserControl是什么 用户控件和自定义控件有什么区

时间:2022-08-31 08:02:06
c#  中的UserControl是什么    用户控件和自定义控件有什么区别

9 个解决方案

#1


用户控件是许多控件的集成
自定义控件是自己写一个控件类,或者继承已有的控件类

自己理解的

#2


#3


复合控件是封装在公共容器内的 Windows 窗体控件的集合。这种控件有时称为“用户控件”。包含的控件称为“构成控件”。 

复合控件包含与每个包含的 Windows 窗体控件相关联的所有固有功能,允许您有选择地公开和绑定它们的属性。复合控件还提供了大量的默认键盘处理功能,您不需要任何额外的开发。 
==================================== 
自定义控件 
创建控件的另一种方法是通过从 Control 继承从头开始创建一个控件。Control 类提供控件所需的所有基本功能(包括鼠标和键盘处理事件),但不提供控件特定的功能或图形界面。 

与通过从 UserControl 或现有 Windows 窗体控件继承创建控件相比,通过从 Control 类继承创建控件需要耗费更多的心思和精力。由于大量的实现将留给您进行,因此,您的控件可以具有比复合控件或扩展控件更大的灵活性,而且您可以使控件完全满足自己的需要。

ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_fxmclictl/html/3cea09e5-4344-4ccb-9858-b66ccac210ff.htm

#4


用户控件是自定义、 可重用控件,比如你所有的页面都需要有LOGO或者导航之类的,需要重复使用的,就可以创建用户控件 

如果要更改的现有控件, 如按钮或标签, 功能那就需要自定义控件,就是可以给现有控件扩充功能 

复合控件就是你自己创建的控件,举个例子,可能有点夸张比如聊天控件,直接用你创建的控件就能聊天 

#5


你要把现有的某个Windows控件简单扩展一下功能呢,就是自定义控件。

如果你要弄一个高度复杂的由几个控件组合在一起的控件呢,就是用户控件了。

#6


楼上说的很对

#7


我想生成一个画圆的控件 包含双击事件 不同颜色属性  该怎么做  是自定义控件吗

#8


引用 3 楼 atlasroben 的回复:
复合控件是封装在公共容器内的 Windows 窗体控件的集合。这种控件有时称为“用户控件”。包含的控件称为“构成控件”。 

复合控件包含与每个包含的 Windows 窗体控件相关联的所有固有功能,允许您有选择地公开和绑定它们的属性。复合控件还提供了大量的默认键盘处理功能,您不需要任何额外的开发。 
==================================== 
自定义控件 
创建控件的另一种方法是通过从 Control 继承从头开始创建一个控件。C…

#9


原来如此啊!

#1


用户控件是许多控件的集成
自定义控件是自己写一个控件类,或者继承已有的控件类

自己理解的

#2


#3


复合控件是封装在公共容器内的 Windows 窗体控件的集合。这种控件有时称为“用户控件”。包含的控件称为“构成控件”。 

复合控件包含与每个包含的 Windows 窗体控件相关联的所有固有功能,允许您有选择地公开和绑定它们的属性。复合控件还提供了大量的默认键盘处理功能,您不需要任何额外的开发。 
==================================== 
自定义控件 
创建控件的另一种方法是通过从 Control 继承从头开始创建一个控件。Control 类提供控件所需的所有基本功能(包括鼠标和键盘处理事件),但不提供控件特定的功能或图形界面。 

与通过从 UserControl 或现有 Windows 窗体控件继承创建控件相比,通过从 Control 类继承创建控件需要耗费更多的心思和精力。由于大量的实现将留给您进行,因此,您的控件可以具有比复合控件或扩展控件更大的灵活性,而且您可以使控件完全满足自己的需要。

ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_fxmclictl/html/3cea09e5-4344-4ccb-9858-b66ccac210ff.htm

#4


用户控件是自定义、 可重用控件,比如你所有的页面都需要有LOGO或者导航之类的,需要重复使用的,就可以创建用户控件 

如果要更改的现有控件, 如按钮或标签, 功能那就需要自定义控件,就是可以给现有控件扩充功能 

复合控件就是你自己创建的控件,举个例子,可能有点夸张比如聊天控件,直接用你创建的控件就能聊天 

#5


你要把现有的某个Windows控件简单扩展一下功能呢,就是自定义控件。

如果你要弄一个高度复杂的由几个控件组合在一起的控件呢,就是用户控件了。

#6


楼上说的很对

#7


我想生成一个画圆的控件 包含双击事件 不同颜色属性  该怎么做  是自定义控件吗

#8


引用 3 楼 atlasroben 的回复:
复合控件是封装在公共容器内的 Windows 窗体控件的集合。这种控件有时称为“用户控件”。包含的控件称为“构成控件”。 

复合控件包含与每个包含的 Windows 窗体控件相关联的所有固有功能,允许您有选择地公开和绑定它们的属性。复合控件还提供了大量的默认键盘处理功能,您不需要任何额外的开发。 
==================================== 
自定义控件 
创建控件的另一种方法是通过从 Control 继承从头开始创建一个控件。C…

#9


原来如此啊!