在上一篇博客中,写了自定义一个Button控件,接下来来演示一下能实现哪些功能。
View Code
先看效果图
以上所有样式都是通过VS属性工具设置的,无需手动写一行代码很方便
为了演示效果,第二行的控件是第一行鼠标移动上去的样式
1 第一个控件采用的是背景色加文字实现的效果
2 第二个控件采用的是背景图加文字实现的效果
3 第三个控件完全采用背景图实现的效果
以上三种形式的Button样式在实际开发中用的较为普遍,满足了基本开发中Button样式的需求
下来附上代码:
ButtonDemo.cs
using System.Windows.Forms; namespace Demo { public partial class ButtonDemo : Form { public ButtonDemo() { InitializeComponent(); } } }
ButtonDemo.Designer.cs
namespace Demo { partial class ButtonDemo { /// <summary> /// 必需的设计器变量。 /// </summary> private System.ComponentModel.IContainer components = null; /// <summary> /// 清理所有正在使用的资源。 /// </summary> /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param> protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Windows 窗体设计器生成的代码 /// <summary> /// 设计器支持所需的方法 - 不要 /// 使用代码编辑器修改此方法的内容。 /// </summary> private void InitializeComponent() { this.buttonM1 = new landptf.controls.ButtonM(); this.buttonM3 = new landptf.controls.ButtonM(); this.buttonM2 = new landptf.controls.ButtonM(); this.buttonM4 = new landptf.controls.ButtonM(); this.buttonM5 = new landptf.controls.ButtonM(); this.buttonM6 = new landptf.controls.ButtonM(); this.SuspendLayout(); // // buttonM1 // this.buttonM1.AutoSize = true; this.buttonM1.BackColor = System.Drawing.Color.Transparent; this.buttonM1.BackColorLeave = System.Drawing.Color.FromArgb(((int<