最近被这几个东西搞糊涂了

解决方案 »

  1.   

    继承的父类不同!
    可承载的控件不同
    组件里可以直接拖控件进去,但是很有限的那几个如:timer等!
      

  2.   

    没什么大的区别,组件在WINFORM也可以用,Web自定义控件只在WEB页面用
      

  3.   

    组件是dll形式,自定义控件类似于页面上放置一个小页面
      

  4.   

    如果现有的 ASP.NET 服务器控件都不符合应用程序的特定要求,则可以创建封装所需功能的 Web 用户控件或 Web 自定义控件。这两种控件之间的主要区别在于设计时的易创建性与易用性。Web 用户控件易于创建,但它们在高级方案中使用起来可能不太方便。开发 Web 用户控件的方式与开发 Web 窗体页的方式几乎完全相同。与 Web 窗体相似,用户控件可以在可视化设计器中创建,可以使用与 HTML 隔离的代码来编写,并且可以处理执行事件。但是,由于 Web 用户控件在运行时动态地进行编译,所以不能将它们添加到工具箱中,而且它们在添加到页面上时由简单的占位符标志符号来表示。如果您习惯于完全的 Visual Studio .NET 设计时支持(包括“属性”窗口和“设计”视图预览),这将会使 Web 用户控件使用起来更不方便。此外,在应用程序之间共享用户控件的唯一方式是将一个单独的副本放入每个应用程序,因此如果对该控件作出了更改,将需要进行比较多的维护。Web 自定义控件是编译的代码,这使得 Web 自定义控件更易于使用但更难于创建;Web 自定义控件必须使用代码来创建。一旦创建该控件,那么,您就可以将其添加到工具箱中,并在具有完全“属性”窗口支持和 ASP.NET 服务器控件的其他所有设计时功能的可视化设计器中显示该控件。此外,还可以在全局程序集缓存中安装 Web 自定义控件的单个副本,并在应用程序之间共享该副本,这将使维护变得更容易
    如果您的控件包含大量静态布局,用户控件则可能是较佳的选择。如果您的控件主要是动态生成的(例如数据绑定表的行、树视图的节点或选项卡控件的选项卡),自定义控件则可能是较佳的选择。
      

  5.   

    楼上的用户控件和用户自定义控件的区别我知道,我问的是组件类和Web自定义控件的区别,谢谢to:zhanqiangz(闲云野鹤)
    我知道有区别,但具体使用的时候有什么区别,或者什么时候该使用组件类,什么时候该使用自定义控件?
      

  6.   

    组件类从System.ComponentModel.Component继承,用于WinForm程序
    Web自定义控件从System.Web.UI.Control/System.Web.UI.WebControls.WebControl继承,用于WebForm
      

  7.   

    有点明白了,谢谢楼上的
    不过好像在Web上也可以用组件(不是用户控件),确实可以用,所以我才问这个问题的。
      

  8.   

    组件类从System.ComponentModel.Component继承,用于WinForm程序
    Web自定义控件从System.Web.UI.Control/System.Web.UI.WebControls.WebControl继承,用于WebForm
      

  9.   

    不过好像在Web上也可以用组件(不是用户控件),确实可以用,所以我才问这个问题的。Web上的用户自己定的控件有两种:
    用户控件(继承于System.Web.UI.UserControl)
    Web自定义控件(从System.Web.UI.Control/System.Web.UI.WebControls.WebControl继承)
    都与WinForm中的组件类无关也不通用