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

简介: 1、创建窗体控件类工程   图 创建资源文件   2、设计器拖拉基本控件和设置属性 图 添加layout     ...

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、源工程代码

img_e25d4fb2f8de1caf41a735ec53088516.pngCCustomButton.zip


    后记:
           

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

相关文章
|
Windows
C#-利用自定义控件绘制一个箭头控件
利用自定义控件绘制一个箭头控件
737 0
C#自定义控件
1 添加自定义属性
165 0
|
C#
艾伟_转载:C# WinForm开发系列 - CheckBox/Button/Label/ProgressBar
包含自定义颜色显示的CheckBox,水晶效果按钮,透明圆角Label,Vista效果的ProgressBar等控件(文章及相关代码搜集自网络,仅供参考学习,版权属于原作者! ). 1.自定义颜色显示的CheckBox coloredcheckcontrols.
1478 0
|
C# Android开发 iOS开发
C#使用Xamarin开发可移植移动应用进阶篇(6.使用渲染器针对单个平台自定义控件..很很很很重要..),附源码
原文:C#使用Xamarin开发可移植移动应用进阶篇(6.使用渲染器针对单个平台自定义控件..很很很很重要..),附源码 前言 系列目录 C#使用Xamarin开发可移植移动应用目录 源码地址:https://github.
1308 0
|
C#
【C#/WPF】TextBlock/TextBox/Label编辑文字的问题
原文:【C#/WPF】TextBlock/TextBox/Label编辑文字的问题 标题有点描述不清,就当是为了方便自己用时易于搜索到。
1412 0
|
C# Windows
C#自定义控件
在网络上看了许多文章,终于找到了让我入门的自定义控件文章,这是链接  https://msdn.microsoft.com/zh-cn/library/cc438236(v=vs.71).aspx  官网的, 官网的只有文字描述,没有图片!!!! 打开Visual Studio  选择新建项目  ...
874 0