在VS2008中创建自定义控件(六)创建完全自定义控件

VS中创建自定义控件 第一步:创建一个ASP.NET WEB应用程序 第二步:在同一个解决方案中创建一个服务控件项目 2.1 再次创建一个asp.net web应用程序。如图: 2.2 然后在这个项目下创建一个Web窗体服务器控件 第三步:编辑为我想要的控件 在这个我这个控件为textbox,所以这个类应该继承这个类 因为我的目的是添加一个自定义的文本框,所以,这个类应该继承TextBox类,因此,将“pu... 阅读详情

 


 

本文目的:

创建一个不是继承其他服务器控件的完全自定义控件。

 


 

 

    在《在VS2008中创建自定义控件(三)在网页中添加自定义控件》和《在VS2008中创建自定义控件(四)为自定义控件添加默认值》中介绍的自定义控件都是直接继承了TextBox服务器控件的自定义控件,事实上,asp.net中允许创建一个完全的自定义控件,也就是不从任何一个服务器控件中继承的自定义控件。

 

    首先,我们在自定义控件项目中添加一个新的“asp.net服务器控件”,命名为“myCustomControl.cs”,如下图所示。

 

    添加完之后,VS会自动为myCustomControl.cs添加一些代码,如下图所示:

    从上图中我们可以看出,在默认情况下,VS让自定义控件继承了WebControl类,这个类是所有控件的基类。如果你不想让自定义控件继承任何一个服务器控件的话,那么你就可以让你的自定义控件继承这个类。

    WebControl类在默认情况下,将会生成一对封闭的<span></span>标签,你可以将需要生成的代码放在这对标签里(不过这是后话了)。

 

    现在,我们在网站项目里添加一个Default.aspx文件,在设计视图里将自定义的myCustomControl控件拖入到网页中,此时Default.aspx的源代码如下所示。

 

    我们仔细看一下上图中的第二个圆圈中的文字,这段文字也是由VS自动生成的,而生成这段文字的依据是在自定义控件的cs文件中,如下所示。

 

    从上图中我们可以看出,网页源代码中的内容是根本上图的ToolboxData属性值产生的,而该项属性值中的{0}就是前面我们定义的别名。

 

    这是一个最简单的自定义控件,而这个控件的作用只是在网页的相应位置添加一个<span></span>标签,我们可以生成解决方案后在浏览器中查看一下运行结果——当然从运行结果中,我们什么也看不到,不过我们可以看一下生成的网页的源代码,如下图所示。

 

    从上图中我们可以看到这个自定义控件的最后生成的代码为“<span id="myCustomControl1"></span>”。

===================================================================

原创不容易,转载请注明出处:http://hi.youkuaiyun.com/smallfools

相关链接:

  1. 在VS2008中创建自定义控件(一)创建网站项目和自定义控件项目
  2. 在VS2008中创建自定义控件(二)创建自定义控件并将其添加到工具箱中
  3. 在VS2008中创建自定义控件(三)在网页中添加自定义控件
  4. 在VS2008中创建自定义控件(四)为自定义控件添加默认值
  5. 在VS2008中创建自定义控件(五)修改tagprefix
  6. 在VS2008中创建自定义控件(六)创建完全自定义控件
  7. 在VS2008中创建自定义控件(七)自定义控件的中常用到的特性
  8. 在VS2008中创建自定义控件(八)输出HTML代码
  9. 在VS2008中创建自定义控件(九)添加属性
  10. 在VS2008中创建自定义控件(十)添加枚举型属性
  11. 在VS2008中创建自定义控件(十一)添加在属性窗口中可折叠的属性(一)
  12. 在VS2008中创建自定义控件(十二)添加在属性窗口中可折叠的属性(二)
  13. 在VS2008中创建自定义控件(十三)添加内镶属性
  14. 在VS2008中创建自定义控件(十四)内镶属性与内联属性的优先级
  15. 在VS2008中创建自定义控件(十五)创建控件时出错(未能对属性XXX设置XXX)的解决方法

===================================================================

    本例源代码可以在http://download.youkuaiyun.com/source/3267841下载

VS2008下使用ActiveX控件MSComm <br />如果在安装时,没有安装ActiveX控件,后期想要使用这些控件的话,一般需要手动添加。<br />例如,我在安装VS2008时,没有进行完整安装,想要使用MSComm与串口进行通信时,发现找不到这个控件。<br />一般来说,遇到这个问题的解决方案就是:去网上下载到需要的文件,然后将之手动添加到注册表中,或者不添加到注册表,每次需要使用此控件时,找到相应的.ocx文件,添加到工程中,便会生成对应的类.<br />下面看一下详细的步骤:<br />1.下载需要的文件<br /> <br />htt 阅读详情

相关推荐

VS中添加MS Flex Grid控件

在VS2008中遇到的问题:         当我从“项目”--“添加类”---“MFC”--- “MFC Class From ActiveX Control”--在“从以下来源添加类”中选择“注册表“,在”可用的类型库“中选择”Microsoft FlexGrid Control, version 6.0。会添加一个类,但是这个类只是一个框架,没有变量、没有函数,所以我无法使用的问题,可能是

u011544943的专栏 5479

【入门级图文教程】在Visual Studio中创建自定义Winform控件库并在其他解决方案中引用

本教程主要内容分为两部分:创建用户自定义的Winform控件库以及在其他解决方案中引用该控件库。

YMGogre的博客 1万+

C# WinForm 自定义控件 VS2008实现.

本代码中自定义了三个控件,都是继承自Panel控件,并且这些控件全部都是透明控件,可以实现控件之间很好的连接,适合在一些绘制管道走势图之类的场合使用,同时对建筑物和阀门这两个控件实现了缩小功能,点击缩小按钮,会实现这两个控件的缩小。并且代码中加了一个对控件事件重写的实例,点击控件会显示出一个MessageBox。

在VS2008中创建自定义控件(二)创建自定义控件并将其添加到工具箱中

    首先声明,用户控件和自定义控件是不同滴。用户控件通常都是使用现有的控件进行组合,从而实现一些常用功能,比如说文本框、密码框、验证框和按钮的组合,从而实现一些常用的登录功能。而自定义控件不同,自定义控件一般由服务器控件的基类派生出来的类,更酷的是,自定控件可以和服务器控件一样,添到工具箱里,并从工具箱中直接拖到网页中使用。如下图所示。    在上图中所以看到工具箱中有一个名为“YundaoControls组件”的选项卡,该选项卡下的那两个控件就是自定义控件。那么,要怎么样才能创建自定义控件,又要怎么样

没有标题,只有问题 1万+

GMSL2 协议与技术 第一部分

默认情况下,自动的链路配置功能是使能的(AUTO_LINK = 1),这表示器件将试图锁定在single link模式,它将自动监测是否PHY-A或者PHY-B已经连接到了远端的器件,并且使能这个已连接的PHY,如果PHY-A和PHY-B同时连接到了远端的器件,它将使用首先探测到的连接进入single link 模式。另外,链路失锁同样也会发生在串行器或者解串器掉电的情况下,掉电的器件重新上电后,链路锁定会自动重新建立,而视频数据和控制通道的配置需要重新写入寄存器。

八哥望春的博客 4946

2.实体机安装TrueNAS 方法

访问不了可以使用以下连接:提取码:0927。

Unofficial_user的博客 7429

vs2010下自定义MFC控件

VS2010下自定义控件 一:自定义一个空白控件 1 :先创建一个MFC工程 NEW Project-->MFC-->MFC Application-->name: CustomCtr-->Type选择“Dialog based”; 2: 在窗口中添加一个自定义控件 Toolbox-->“Custom Control”--&gt...

weixin_33872566的博客 291

华为OD机试真题 新系统【小花获胜的奶茶】

华为OD机试真题 新系统【小花获胜的奶茶】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【小花获胜的奶茶】多语言题解。

qq_45776114的博客 382

VS2019工具箱添加自定义(封装)的dll控件步骤

VS2019工具箱添加自定义(封装)的dll控件 步骤 第一步:设置工具箱属性为可添加外部控件: 菜单栏—工具–选项—左边:Widow窗体设计器–右边:工具箱–自动填充工具箱的属性:true 第二步:添加选项卡: 视图—工具箱–右键添加选项卡—命名 3.第三步:把封装好的dll添加到工具箱: 找到本地存放dll的路径,把dll拖动到选项卡的位置,这样,封装好的控件在工具箱都能看到了。 ...

Axiaobing的博客 8132

Simulink开发项1000例实战专栏--实例64:基于Simulink构建一个储能系统模型

通过引入储能系统,太阳能电站能够实现在白天储存多余的能量,在夜晚释放能量,平滑负荷曲线,提高电网的稳定性和可靠性。本项目的目标是基于Simulink平台,构建一个完整的储能系统模型,并通过仿真验证其在电网调峰中的应用效果。通过引入储能系统,工业园区能够实现在负荷高峰期释放能量,在负荷低谷期储存能量,平滑负荷曲线,降低用电成本,提高电网的稳定性和可靠性。通过引入储能系统,风力发电场能够实现在负荷高峰期释放能量,在负荷低谷期储存能量,平滑负荷曲线,提高电网的稳定性和可靠性。

xiaoheshang_123的博客 514

GD32F4xx 移植agile_modbus软件包与电能表通信

GD32F4XX 移植agile modbus软件包实现与DTSU电能表通信调试记录

madao1234的博客 1303

在VS2008中创建自定义控件(九)添加属性

本文目的:1、创建一个自定义控件,这个控件就是我们常用的文字与文本框的组合,如下图所示。2、在自定义控件中添加属性。3、在RenderContents()方法中实现复杂一点的功能。    我们可以这样分析一下,如果创建的自定义控件要达到上图的效果,那么至少需要两个属性:第一个属性代表文本框前的文字;第二个属性代表文本框中的值。因此,我们的第一步,应该是为自定义控件添加属性。    在《在VS2008中创建自定义控件(六)创建完全自定义控件》中我们可以知道,当创建一个自定义控件时,VS会自动为该自定义控件添加

没有标题,只有问题 4289

LLaMA-Factory微调教程5:多模态VLM模型对话

视觉-语言模型(VLM)概述与应用 视觉-语言模型(VLM)是一类结合视觉和语言信息的人工智能模型,旨在实现跨模态的理解与交互。其核心目标包括跨模态理解和生成能力,关键技术涉及模态表示与映射、多模态预训练以及跨模态交互机制。 典型VLM模型包括: CLIP:通过对比学习实现图像和文本的向量空间对齐 BLIP:结合自监督和弱监督学习提升语义对齐 ALBEF:基于BERT结构扩展跨模态注意力 DALL-E系列:基于文本生成图像的生成式模型 CLIP4Clip:扩展CLIP到视频领域 VLM在图像/视频检索、视觉

Cachel Wood的博客 1113

MFC——使用VS2008创建Active x控件

首先了解了容器和服务器程序: 容器应用程序是可以嵌入或链接对象的应用程序。例如Word就是容器应用程序。 服务器应用程序是创建对象并且当对象被双击时,可以被启动的应用程序,Excel就是服务器应用程序。 1、如何在VS2008中为Active x控件添加属性: https://blog.csdn.net/Beyond_cn/article/details/37531023 2、MFC...

huanhuanxiaoxiao的博客 863

【PINN物理信息网络】基于PINN物理信息网络求解瞬态薛定谔方程(python)

【PINN物理信息网络】基于PINN物理信息网络求解瞬态薛定谔方程(python)

k8291121的博客 2722

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

在VS2008中创建自定义控件(一)创建网站项目和自定义控件项目

    首先声明,用户控件和自定义控件是不同滴。用户控件通常都是使用现有的控件进行组合,从而实现一些常用功能,比如说文本框、密码框、验证框和按钮的组合,从而实现一些常用的登录功能。而自定义控件不同,自定义控件一般由服务器控件的基类派生出来的类,更酷的是,自定控件可以和服务器控件一样,添到工具箱里,并从工具箱中直接拖到网页中使用。如下图所示。    在上图中所以看到工具箱中有一个名为“YundaoControls组件”的选项卡,该选项卡下的那两个控件就是自定义控件。那么,要怎么样才能创建自定义控件,又要怎么样

没有标题,只有问题 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

在VS2008中创建自定义控件(十五)创建控件时出错(未能对属性XXX设置XXX)的解决方法

    这是一个很讨厌的情况,讨厌到我都不知道是因为什么原因,刚才还好好的自定义控件,在使着使着会出现这么一个问题,如下图所示。    一开始,一直以为是我的错,结果,后来发现是微软的错。最后的解决方式是,去http://code.msdn.microsoft.com/Project/Download/FileDownload.aspx?ProjectName=KB957507&DownloadId=5273下载VS90SP1-KB957507-v2-CHS-x86.exe补丁,或直接http://www.

没有标题,只有问题 5781

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

在VS2008中创建自定义控件(三)在网页中添加自定义控件

    在工具箱中添加自定义控件之后,我们就可以像使用服务器控件一样,直接拖到网页中使用了。如下图所示。    从上图中可以看出,我们的自定义控件从外观上看起来,和TextBox服务器控件没有什么区别。事实上,在使用起来也没有什么区别,我们也可以设置它的属性,如下图所示。    从上图的属性看起来,我们的自定义控件和TextBox控件没有什么区别,这是因为我们的自定义控件继承了TextBox对象的所有方法和属性,并且没有加入其他功能代码,因此,在使用上和TextBox控件是完全相同的。只是在源代码中可以看出

没有标题,只有问题 4702

在VS2008中创建自定义控件(五)修改tagprefix

    在《在VS2008中创建自定义控件(三)在网页中添加自定义控件》介绍过,将自定义控件拖到网页中时,VS会自动添加@Register 指令将别名与命名空间和类名关联起来。对于开发者来说,这很方便,可是在默认情况下,VS会将别名添加成“cc1”、“cc2”等别名,而这些别名既不好看,又不规范。那么我们可不可以指定别名呢?    答案是肯定的,我们只要打开自定义控件的cs文件,然后在命名空间上加上以下即可。[assembly: TagPrefix("YundaoControls", "myControls

没有标题,只有问题 3607

在VS2008中创建自定义控件(十)添加枚举型属性

本文目的:在自定义控件中添加一个枚举型的属性    什么是枚举型的属性?看一下下图就明白了。    上图是一个TextBox服务器控件的BorderStyle属性。在属性对话框中,该属性值是通过下拉列表框的形式出现的,我们只能选择下拉列表框中的选项,不能自己输入内容——这就是枚举型属性的特点。    现在假设有一个自定义控件,这个自定义控件用于输入图书相关的信息,图书信息中有一项是图书种类,这个图书种类的只能在小说、青春、历史、保健四个选项中选择。那么,这个图书种类就是一个枚举型的属性。    首先,我们在

没有标题,只有问题 5272

VS2008 Qt Designer 中自定义信号槽

一、Qt Designer自定义槽函数 发现:在VS2008 +Qt4.7 中打开ui文件,所用的英文QT Designer工具,没有转到槽函数的功能,不如QtCreator自带的QtDesigner功能齐全,只能Editor已有的信号槽。 发现:在QtCreator中右击某个控件 有"转到槽"功能,就会在.h和.cpp文件中生成我们的自定义槽函数void on_openButton_cl

晴天的专栏 4029

在VS2008中创建自定义控件(四)为自定义控件添加默认值

    在前面,我们添加了一个自定义控件,为了方便起见,这个自定义控件仅仅只是继承了TextBox服务器控件的属性和方法,并没有其他功能。事实上,添加的自定义控件不可能这么没有个性的,下面,我们为自定义控件添加一个默认值。    打开yundaoTextBox.cs文件,添加一个构造函数,如下所示。public yundaoTextBox() { //设置属性的缺省值 this.Text = "测试"; }     在这个构造函数中,this代表的是自定义控件本身,而Text也就是继

没有标题,只有问题 4076
上一篇: 在VS2008中创建自定义控件(五)修改tagprefix
下一篇: 在VS2008中创建自定义控件(七)自定义控件的中常用到的特性
smallfools
博客等级 码龄24年 176粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值