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

从本篇开始会通过实例介绍如何实现组件控件编程。在上一篇中提到通过组合实现组件编程,达到灵 活添加功能的效果。那么是如何组合的呢?一般是通过事件,在组件中处理控件的相关事件,在事件处理 程序中封装需要的功能。

本篇的实例是用Label模拟网页链接的效果。在.NET控件库中已经提供了LinkLabel控件,但该控件强 制显示下划线,而且只能改变链接颜色,不能改变背景色。这里通过处理Label控件的鼠标事件,动态改 变其显示相关属性,即可模拟出网页链接的效果。而且在事件中可以加入更多的效果,比LinkLabel控件 更绚丽。

下面介绍实现的过程。

首先打开VS.NET,创建项目,选择项目类型为类库,输入项目名称SimulateLinkLabel,然后确定。

开发实例">

项目建立好后,在“解决方案资源管理器”中对项目点右键,选择添加组件。

时间: 2024-10-03 11:32:36

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

.NET组件控件实例编程系列——4.多列下拉框和鼠标相关组件(二)

可改变大小组件ResizableComponent 实现原理 1.这里将控件分成9个区域,上左.上中.上右.中左.中央.中右.下左.下中.下右.中央区域 被其他8个区域包围形成一个虚拟的边框.边框的宽度可以自定义,中央区域不响应操作,其他8个区域可 以选择性响应操作. 2.鼠标移动过程中检测鼠标坐标.如果处在边缘处,则根据不同的位置设置不同的改变大小的鼠标样 式. 3.在鼠标按下事件中记录下当前鼠标坐标 4.鼠标移动过程中,如果鼠标左键按下,则根据当前位置和之前记录的位置计算位移 5.根据鼠标位

.NET组件控件实例编程系列——3.DataGridView列标题可编辑组件

在上一篇中介绍了用Label控件模拟网页链接的组件,实现原理只是简单的将Label控件的事件进行了 处理.本篇中介绍的DataGridView列标题可编辑组件在对DataGridView控件的事件进行处理的同时,加入 了更多的技巧. 首先介绍本示例要实现的效果.WinForm中的DataGridView控件只能对单元格进行编辑,但有时候需要 对列标题进行编辑,即自定义列标题.本组件就是实现列标题编辑的功能,双击列标题即可进行编辑,支 持键盘左右键移动编辑单元格.编辑效果如下图.(注:双击列标题对

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

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

看实例学VFP:Timer控件实例-动画

在vfp基础教程-计时器(timer)中已经对计时器控件的属性及方法等做了介绍,这个控件的应用重点是它的Interval属性和timer事件.本文来补充一个例子,运行时在计时器控件的timer事件中控制label控件的位置形成动画效果,如下图: 本例通过在timer事件中操作标签控件的top属性来实现标签上下移动的动画.如果要制作左右移动的动画,原理是一样的,在timer事件中操作标签控件的left属性即可. 本例制作过程: 一.新建表单,width属性值设为290,height属性值设为160

看实例学VFP:页框控件的使用

页框(pageframe) 也是vfp的一个基本控件,使用它可以制作出类似于windows对话框的效果,关于这个控件的常用属性和方法请参考vfp基础教程-页框和页一文. 页框控件本身是一个容器,其中可以包含若干个页(page):而页也是容器,可以在其中添加各种对象,因此无论是在设计时添加对象或者是代码引用,都要比别的控件麻烦些.在使用这个控件时需要注意:如果设计时要向某个页中添加对象,一定要在页框的编辑状态下选中该页的标签,然后再向该页中添加控件:另外在不同页之间切换时,需要处理好数据源的问题.

看实例学VFP:文本框控件

文本框控件(textbox)主要用于接收或显示数据,在vfp中是一个常用控件,差不多每个程序都要用到它.vfp基础教程-文本框(textbox)控件及vfp基础教程-数组中已经分别对文本框控件和数组做了介绍,本文来设计一个将这二者结合起来应用的例子. 关于文本框控件数据源的处理: 如果在表单中使用数据环境,可以在"数据环境设计器"中拖动表的各个字段到表单上,系统会自动生成各个字段对应的标签及文本框,并且文本框的数据源会自动与表中对应的字段绑定,这是一种处理方式:另外也可以不使用数据环境

看实例学VFP:进度条控件

我们在使用Windows系统的时候,如果复制一个较大的文件或者是从网上下载东西,在复制或下载的过程中都会出现一个对话框,并且在该对话框中会有一个进度条来显示复制或下载的进度.在vfp可以使用进度条控件(ProcessBar)来实现类似的功能,有的场合下可以用到它,比如软件包含了数据备份的功能,可以用它来显示备份的进度.但是这个控件的使用不是必须的,使用它无非是可以让你编的东西看起来更专业些. 进度条控件有几个比较重要的属性,如下: min:进度条的最小值,默认为0. max:进度条的最大值,默认

Android拆轮子系列之写验证码控件的方法_Android

前言 先看看效果 怎么样不错吧?别急下面我就一步一步的教你实现. 用到的知识点总结: 1.Canvas和pint的使用,我们用它画点,线,字 2.View的基本用法 其实做这个东西还是很简单的,总体思路步骤如下: 1.准备一个Canvas. 2.向Canvas里面画几条斜杠. 3.向canvas里面画100个小点. 4.随机生成4个数字,然后画在canvas里面. 其实就是这么简单,没什么深奥的. 开始写编码 1.首先我们要重写View 既然我们要画验证码,那么我们就需要准备画笔(paint)和

js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例

  这篇文章主要介绍了js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件,实例分析了javascript多种弹出层效果的实现技巧,非常具有实用价值,需要的朋友可以参考下 完整实例代码点击此处本站下载. 用法 ? 1 2 3 4 5 6 7 8 <input type="button" id="btn_dialog" value="打开浮层"/> <div id="dialog-content" style