全部博文(1293)
分类: C#/.net
2013-05-07 11:37:44
1、创建窗体控件类工程
图 创建资源文件
2、设计器拖拉基本控件和设置属性
图 添加button 和 label
图 设置layout的行为自动调整大小
注意! 这里的button和label的Dock、tableLayoutPanel1 的属性都要设计为Fill。并且label的TextAlign要设置为MiddleCenter。
3、设置tableLayoutPanel1、UserControl1的BackColor为Transparent。
并且设置button的FlatAppearance中的FlatStyle为Flat。
4、添加资源文件到button的BackgroudImageLayout
将BackgroudImageLayout属性设置为 Zoom。注意,这里不要使用Button的Image属性,这个属性是无法使图片填充到Button中去的。
这里拖动UserControl1,可以将自定义控件随意放大缩小,而图片与文字照样存在。这个功能能适应一般的应用场合了。
5、生成的DLL文件
6、源工程代码
CCustomButton.zip
后记:
使用这个自定义控件,就可以实现一种应用:使用button来显示图片,label来显示文字。而不会出现在button中同时填充图片、文字造成的重叠性问题。