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中同时填充图片、文字造成的重叠性问题。

相关文章
C# 自定义控件固定大小
原文地址:http://blog.csdn.net/pksniq/article/details/7247131 今天做自定义,需要固定控件大小,一共找到了三种方法:  1.设置最大与最小值相等 2.在resize事件中指定大小 3.通过自定义设计器来禁止修改大小
1323 0
|
1月前
|
C#
24. C# 编程:用户设定敌人初始血值的实现
24. C# 编程:用户设定敌人初始血值的实现
22 0
|
2月前
|
SQL 数据库连接 应用服务中间件
C#WinForm基础编程(三)
C#WinForm基础编程
78 0
|
2月前
C#WinForm基础编程(二)
C#WinForm基础编程
59 0
|
2月前
|
C# 数据安全/隐私保护
C#WinForm基础编程(一)
C#WinForm基础编程
62 0
|
4月前
|
数据采集 前端开发 C#
C#编程艺术:Fizzler库助您高效爬取www.twitter.com音频
Twitter是全球最大的社交媒体平台之一,包含丰富的音频资源。用户可以在Twitter上发布、转发、评论和收听各种音频内容,如音乐、播客、新闻、故事等,直接从Twitter抓取音频数据并非易事,尤其是在考虑到可能的封锁和反爬虫机制。Twitter会对频繁访问的IP地址进行限制或封禁,以防止恶意爬虫的行为。因此,我们需要使用一些技术手段来规避这些障碍,确保稳定而高效的数据访问。
C#编程艺术:Fizzler库助您高效爬取www.twitter.com音频
|
3月前
|
程序员 C#
深入理解 C# 编程:枚举、文件处理、异常处理和数字相加
枚举是一个特殊的“类”,表示一组常量(不可更改/只读变量)。 要创建枚举,请使用 enum 关键字(而不是 class 或 interface),并用逗号分隔枚举项:
38 0
|
5天前
|
存储 安全 网络安全
C#编程的安全性与加密技术
【4月更文挑战第21天】C#在.NET框架支持下,以其面向对象和高级特性成为安全软件开发的利器。本文探讨C#在安全加密领域的应用,包括使用System.Security.Cryptography库实现加密算法,利用SSL/TLS保障网络传输安全,进行身份验证,并强调编写安全代码的重要性。实际案例涵盖在线支付、企业应用和文件加密,展示了C#在应对安全挑战的同时,不断拓展其在该领域的潜力和未来前景。
|
5天前
|
程序员 C#
C#编程中的面向对象编程思想
【4月更文挑战第21天】本文探讨了C#中的面向对象编程,包括类、对象、封装、继承和多态。类是对象的抽象,定义属性和行为;对象是类的实例。封装隐藏内部细节,只暴露必要接口。继承允许类复用和扩展属性与行为,而多态使不同类的对象能通过相同接口调用方法。C#通过访问修饰符实现封装,使用虚方法和抽象方法实现多态。理解并应用这些概念,能提升代码的清晰度和可扩展性,助你成为更好的C#程序员。
|
6天前
|
IDE 程序员 C#
C#编程入门:从零开始的旅程
【4月更文挑战第20天】本文引导初学者入门C#编程,从环境搭建开始,推荐使用Visual Studio Community版作为IDE。接着,通过编写"Hello, World!"程序,介绍基本语法,包括数据类型、运算符和表达式。文章还涉及控制结构、函数和方法,以及面向对象编程概念。通过学习,读者将对C#有初步了解,并激发进一步探索编程世界的兴趣。