博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【WinForm】创建自定义控件
阅读量:6858 次
发布时间:2019-06-26

本文共 684 字,大约阅读时间需要 2 分钟。

虽然VS为我们提供了很多控件可以使用,但有时候这些控件仍然不能满足我们的要求,比如我们要对部分控件进行一些个性化的定制,例如美化控件,这时候就需要自己绘制控件,或是在原有控件的基础上进行修改

自定义控件分为三种

  1、组合控件(CompositeControls):在原有控件的基础上根据需要进行组合

  2、扩展控件(ExtendedControls):继承自原有控件,添加一些新的属性和方法,绘制一些新元素

  3、自定义控件(CustomControls):控件的绘制全部由用户定义

 

1、组合控件

  新建项目,拖入需要的控件,就像在窗体一样

  编译生成,可以查看控件的外观

  在生成的目录可以找到相应的控件库文件CompositeControl.dll

  这样组合控件的dll就做好了,用法后面再讲

2、扩展控件

  首先,添加一个类库

  引用两个命名空间 System.Drawing 和 System.Windows.Forms ,类改名为为ButtonEx,继承自Button

  注意,扩展控件编译生成后并不能调用可视化工具查看,只生成了dll文件,需要引入到项目中使用才能看到

3、自定义控件

  自定义控件添加方法跟扩展控件一样,只是最后类是继承自Control类的

 

接下来是把控件库引入到项目中使用

  如果项目和控件库项目在同一解决方案中的话,控件会自动引入到工具箱

  如果在不同项目中

  浏览 选择库文件,然后将该控件打钩

  将控件拖到窗体中

  这节主要讲自定义控件如何创建和使用,具体如何绘制和定义控件内容。可以看后续博文

 

转载地址:http://ivjyl.baihongyu.com/

你可能感兴趣的文章
负载均衡产品的NAT转换技术及IP溯源的实现
查看>>
脉冲耦合神经网络(PCNN)的matlab实现
查看>>
NLTK基础教程学习笔记(五)
查看>>
一小段有用脚本,仅记录
查看>>
Cacti合并流量图
查看>>
split分割合并及验证文件的一致性
查看>>
输入gpedit.msc时提示找不到文件这是什么原因
查看>>
Hadoop 常用端口说明
查看>>
技术分享连载(三十三)
查看>>
Oracle Linux 6.5安装Oracle 11.2.0.4 x64
查看>>
获得Microsoft MVP后的感受!!!!
查看>>
Nginx 教程 #3:SSL 设置
查看>>
Exchange Server 2003 规划与部署
查看>>
struts2中类型转换器的使用
查看>>
三星正式超越Intel成为了芯片行业的老大
查看>>
快速预览Office 15服务端:Exchange 2013
查看>>
技术与创业不矛盾(两者是先后关系)
查看>>
临时数据库之python用sqlite3模块操作sqlite
查看>>
ODS实现过程
查看>>
CentOS6.5固定IP方式上网(NAT)
查看>>