在开发中用的最多的相信就是Button控件,但是Button本身是在是太丑陋了,自己还背景图还会产生"黑线",为了使用方便,并且美观,我们采用迂回的方式来实现Button的效果。
在这里使用UserControl+Label进行封装
先来看代码:
ButtonM.cs
1 using System; 2 using System.ComponentModel; 3 using System.Drawing; 4 using System.Windows.Forms; 5 6 namespace landptf.controls 7 { 8 public partial class ButtonM : UserControl 9 { 10 11 public ButtonM() 12 { 13 InitializeComponent(); 14 } 15 /// <summary> 16 /// 控件的默认图片 17 /// </summary> 18 private Image imageM = null; 19 [Description("控件的默认图片")] 20 public Image ImageM 21 { 22 get { return imageM; } 23 set 24 { 25 imageM = value; 26 label.Image = imageM; 27 } 28 } 29 /// <summary> 30 /// 光标移动到控件上方显示的图片 31 /// </summary> 32 private Image imageMove = null; 33 [Description("光标移动到控件上方显示的图片")] 34 public Image ImageMove 35 { 36 get { return imageMove; } 37 set { imageMove = value; } 38 } 39 /// <summary> 40 /// 光标离开控件显示的图片 41 /// </summary> 42 private Image imageLeave = null; 43 [Description("光标离开控件显示的图片")] 44 public Image ImageLeave 45 { 46 get { return imageLeave; } 47 set { imageLeave = value; } 48