C#Button+Label自定义控件制作

5080阅读 0评论2013-05-07 dyli2000
分类:C#/.net

1、创建窗体控件类工程

image

 

image

图 创建资源文件


 

2、设计器拖拉基本控件和设置属性

image 图 添加layout

 

 

image

图 添加button 和 label

 

 

image

图 设置layout的行为自动调整大小

 

 

 

image

image

 

image

    注意! 这里的button和label的Dock、tableLayoutPanel1 的属性都要设计为Fill。并且label的TextAlign要设置为MiddleCenter。

 

 

3、设置tableLayoutPanel1、UserControl1的BackColor为Transparent。

    并且设置button的FlatAppearance中的FlatStyle为Flat。

 

image



4、添加资源文件到button的BackgroudImageLayout

image

    将BackgroudImageLayout属性设置为 Zoom。注意,这里不要使用Button的Image属性,这个属性是无法使图片填充到Button中去的。

image image

    这里拖动UserControl1,可以将自定义控件随意放大缩小,而图片与文字照样存在。这个功能能适应一般的应用场合了。

 

5、生成的DLL文件

image

6、源工程代码

CCustomButton.zip


    后记:
           

            使用这个自定义控件,就可以实现一种应用:使用button来显示图片,label来显示文字。而不会出现在button中同时填充图片、文字造成的重叠性问题。

上一篇:VS中工程图片资源文件的应用
下一篇:pictrueBox图片显示问题