组件,控件,类这三者之间的区别

问题描述

各位大侠:初学.NET,想问下组件,控件,类这三者之间的区别?

解决方案

解决方案二:
控件:在ide中左边工具条中出现的东东,可以直接拖到界面上使用的组件:编译后的实体。比如在一个解决方案中有一个项目是对数据库操作的,如果写得比较好,以后可以继续在其他解决方案中使用,那么可以将其编译成组件,可以提高效率(webcast中mordenc#第9讲有简单介绍,可以看看)类:一种数据结构,可以包含数据成员,函数成员等等,通俗点说,你可以定义一个公共类,那么一个公共变量、公共方法可以放在这个类中供其他类来访问,你也可以定义一个串口类,里面包含串口发送、接收数据的方法,然后你可以实例化多个串口类,就可以使用多个串口了。从表现形式上看,类就是一个cs文件。以上写的都是我个人的理解,可能比较简单,建议你看看webcast(微软网站上有下载)

时间: 2024-09-20 03:32:22

组件,控件,类这三者之间的区别的相关文章

.NET组件控件实例编程系列——2.用Label控件模拟网页链接的组件

从本篇开始会通过实例介绍如何实现组件控件编程.在上一篇中提到通过组合实现组件编程,达到灵 活添加功能的效果.那么是如何组合的呢?一般是通过事件,在组件中处理控件的相关事件,在事件处理 程序中封装需要的功能. 本篇的实例是用Label模拟网页链接的效果.在.NET控件库中已经提供了LinkLabel控件,但该控件强 制显示下划线,而且只能改变链接颜色,不能改变背景色.这里通过处理Label控件的鼠标事件,动态改 变其显示相关属性,即可模拟出网页链接的效果.而且在事件中可以加入更多的效果,比Link

.NET组件控件实例编程系列——1.开篇

网上已经有很多关于组件和控件的文章了,我也是通过这些文章慢慢学会这些技术的.但那些文章主 要是教程式的,给的例子虽然简单容易理解,但针对实际应用的例子比较少.这里把我在工作和学习中做 过的组件和控件的实现方法贴出来,希望对初学者能有帮助.当然我的代码中也会存在不少问题,有些解 决方法也并不完美,希望看到的朋友不吝赐教. 首先把我之前参考的系列文章的链接贴出来,里面有比较详细的教程,对初学者帮助较大. .NET组件编程 http://www.cnblogs.com/mapserver/catego

MFC写的一个视频显示控件类,无法复用显示两路视频

问题描述 MFC写的一个视频显示控件类,无法复用显示两路视频 刚学MFC,仿照实例写了一个视频显示的控件类,SubDlgView ,这个类UI界面只有一个picture control,接口就是一个IP地址,在CAMDlg.h 里面定义两个私有成员SubDlgView videoDisplay2; SubDlgView videoDisplay; 但是显示的时候总是只能再第二个显示的控件中显示视频?不知道为什么 解决方案 控件只支持一个视频显示吧 做两个进程呢 解决方案二: 一个简单的验证方法,

qt中如何根据类名动态创建qt默认的控件类实例

问题描述 qt中如何根据类名动态创建qt默认的控件类实例 7C 需要根据从外部读取类名来创建类的实例,类大多为qt自带的控件类,如QWidgetQLineEdit等.有没有不用继承这些类就可以动态创建的方法? 解决方案 int id = QMetaType::type(""MyClass"");if (id != 0) {void *myClassPtr = QMetaType::construct(id);...QMetaType::destroy(id myCl

如何在普通类中 使用控件类??

问题描述 已经引用了usingSystem.Windows.Forms;可还是不能用控件类希望能像下面的图一样能在普通类中使用listviewopenfileDialog等控件类知道的麻烦说一下我只有40积分了.. 解决方案 解决方案二:添加引用里面加上System.Windows.Forms.dll解决方案三:正常,应该在后台cs文件中使用openfileDialog,而公共类中不应包含.

Height-Speed-Chart传入的坐标为什么为double型,如何在控件类里修改为in型

问题描述 Height-Speed-Chart传入的坐标为什么为double型,如何在控件类里修改为in型 void CChartXYSerie::AddPoints(double* pX, double* pY, unsigned Count) { SChartXYPoint* pPoints = new SChartXYPoint[Count]; for (unsigned i=0; i { pPoints[i].X = pX[i]; pPoints[i].Y = pY[i]; } CCha

Cocos2d-x UI开发之CCControlPotentiometer控件类使用实例_C 语言

 CCControlPotentiometer是电位计按钮,和CCControlSlider的用法很相似.关于控件使用时的一些配置,请参见文章:UI开发之控件类-CCControlButton. bool HelloWorld::init() { bool bRet = false; do { CC_BREAK_IF(!CCLayer::init()); //CCControlPotentiometer参数是底座,进度条,控制按钮图片资源 CCControlPotentiometer * pot

Cocos2d-x UI开发之CCControlSwitch控件类使用实例_C 语言

CCControlSwitch是开关按钮,关于控件使用时的一些配置,请参见文章:UI开发之控件类-CCControlButton.以下的演示中出现的key和value代表什么意思,知道的人说一声. bool HelloWorld::init() { bool bRet = false; do { CC_BREAK_IF(! CCLayer::init()); //参数就不说了,看一下你的资源文件就明白了 CCControlSwitch * controlSwitch = CCControlSwi

Cocos2d-x UI开发之CCControlColourPicker控件类使用实例_C 语言

CCControlColourPicker实现颜色拾取器的功能.关于控件使用时的一些配置,请参见文章:UI开发之控件类-CCControlButton.下边来看源代码. bool HelloWorld::init() { bool bRet = false; do { CC_BREAK_IF(! CCLayer::init()); //设置一个显示字符串的label CCLabelTTF * title = CCLabelTTF::create("#128128128","A