在学习这部分时产生了一些疑问,下面是根据我搜罗来的资料得出的一点浅薄的见解。

其实从字面上已经可以理解各自的不同了。但是具体关系其实是从类的继承上来区别的。一般控件派生于:Control类,所以从此类派生出的称之为控件。一般组件派生于:Component类,所以从此类派生出的称之为组件。

用户控件派生于:UserControl类,所以从该类派生出的称之为用户控件。(我们之所以这么叫其实是因为英文翻译上的习惯)

他们之间的关系主要是:UserControl继承Control继承Component。
————————————————
原文链接:https://blog.csdn.net/tianjing0805/article/details/76593446

从“windows窗体控件库“程序上编写控件时,系统默认继承了UserControl类,UserControl是有界面的类库,Component是没有界面的。

控件和用户控件其实是组件按照具体的用途的一种划分,它们都是组件。控件的突出特点就是交互式组件,控件通常是指设计时所见即所得、运行时处理图形显示和接受用户交互输入的那些组件。而用户控件则是将某些特定的组件或控件复合从而实现特定的业务功能。所以用户控件往往是从业务角度来设计的。

开发时选择哪种取决于用户想实现的功能,如果开发时不需要控件父类那些繁琐的功能就没必要设计成用户控件,这样就违反了面向对象的初衷。

下面是一个简单的组件。

组件不能查看设计器,控件可以。

组件,控件,用户控件相关推荐

  1. Windows Phone 7 不温不火学习之《创建用户控件》

    同样出自微软的产品,像ASP.NET 一样,Windows Phone 7 也有一个叫UserControl 的东西.这个相当于一个组件,类似于Android 继承View . 本篇将实现一个用户控件 ...

  2. 第6章 自定义控件和用户控件

    部署 创建 内容和布局 设计期行为 性能 ASP.NET 为创建自己的控件提供了两个模型--用户控件模型和自定义控件模型.这两个模型适合不同的情况.一般而言用户控件适合创建内部,应用程序特定的控件和相 ...

  3. 用户控件和服务器控件的数据绑定

    一.绑定Repeater控件的数据源 aspx.cs文件中绑定Repeater控件的数据源在BindDataSource()中: protected override void BindDataSou ...

  4. 一步一步学Silverlight 2系列(10):使用用户控件

    概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, ...

  5. 学习笔记---母板页、用户控件、第三方控件及视图状态管理

    一.母版页 在制作页面的过程中, 多个页面往往具有相同的页面Header和页面Footer, 多个页面只是在中间部分有变化. 那么我们完全可以避免在每个页面中都写一遍页头和页尾的代码, 这种技术就是母 ...

  6. ASP.NET重用代码技术 - 用户控件技术

    作者: 苏红超 使用ASP.NET中的代码绑定技术来使得代码重用变得简单可行.我们发现,利用代码绑定技术我们可以容易的将我们的代码和内容分离开来,利用它可以建立可重用的代码,只是这种技术本身也存在着一 ...

  7. 用户控件和自定义控件

    关 键 词 Server Control 服务器控件 User Control 用户控件,ASP.NET服务器控件的一种(一般后缀名为.ASCX文件) Custom Control 自定义控件,ASP ...

  8. 开发和使用Web用户控件

    在 ASP.NET 的开发中 Web 用户控件的开发和使用是一项必不可少的技术,在对这项技术的一番研究后写下了这篇随笔,不过确实担心这么初级的东东放到原创首页上会被拍砖头. 1.简介 2.创建 Web ...

  9. [MOSS开发]:如何使用用户控件

    如果是纯手工开发web part,其实还是比较困难的,因为这种类型的web part是以类库的形式出现,没有可视化的界面,完全由代码写出来,包含控件的样式,属性,事件等等.开发过自定义控件的朋友可能会 ...

最新文章

  1. 明日召开!ICLR 2021中国预讲会明天开启,为期3天,5大专题,39场报告
  2. 通过“委派”过滤组策略设置
  3. 【开发工具】学习记录 初学MATLAB
  4. Android弹窗组件工作机制之Dialog、DialogFragment(二)
  5. 下面oracle命令正确的是,中国平安银行关于软件测试笔试试题(三)
  6. setTimeOut与setInterval的区别
  7. AudioBuffer
  8. Java 对用户密码加密(Jeecg 登录密码加密方式)MD5andDES方式
  9. 正确理解 AsyncTask,Looper,Handler三者之间的关系(基于android 4.0)
  10. VS2019,C#修改WinForm应用程序和窗体图标
  11. inotify实时同步工具理论和实战
  12. 再问:支付宝即时到账集成接口!
  13. 7.python的字符串处理常见方法——《深入python3》
  14. 说明assert()的作用:assert()是一个调试程序时经常使用的宏,在程序执行时计算括号内的表达式,如果表达式为假,程序报告错误,并终止执行;若表达式为真,则继续执行后面的语句。
  15. 博弈算法实现简单五子棋
  16. 2017年全国大学生电子竞赛电源A题
  17. 点点点工程师自我提升运维方向----shell编程基础知识盘点
  18. 沃德移动尾气净化设备监控管理系统
  19. 2021-03-15
  20. 基于android的轻餐饮点餐APP-计算机毕业设计

热门文章

  1. allegro中design size无法修改
  2. 秒懂Retrofit2之GsonConverter
  3. 2.1.1计算机网络(奈氏准则 香农定理 码元 速率 波特 带宽 物理层概念 通信方式 传输方式)
  4. 微信公众平台Js API WeixinApi
  5. 华为的操作系统即将发布?
  6. Java之------常用的设计模式
  7. Python中的文本替换
  8. docker-compose安装nginx配置hppts 报错
  9. 2023 年值得关注的 7 大人工智能 (AI) 技术趋势
  10. 火狐浏览器,错误代码:SEC_ERROR_REUSED_ISSUER_AND_SERIAL