c#下重写BUTTON控件

这篇博客介绍如何在C#环境下重写BUTTON控件,创建一个XP风格的按钮。通过覆盖OnPaint方法,使用渐变刷和多边形绘制实现按钮的视觉效果,包括鼠标悬停时的颜色变化。代码示例展示了如何在Form1.cs中应用这个自定义的XPButton。
摘要由CSDN通过智能技术生成
XPButton.cs代码

using System;

using System.Windows;

using System.Drawing;

using System.Drawing.Drawing2D;

using System.Windows .Forms ;

 

namespace XPCtrl

{

     /// <summary>

     /// XPButton 的摘要说明。

     /// </summary>

     public class XPButton:System.Windows.Forms.Button

     {

         private bool mouseover=false;

         public XPButton()

         {

              //

              // TODO: 在此处添加构造函数逻辑

              //

                   this.Cursor = System.Windows.Forms.Cursors.Hand;

         }

         protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)

         {

         //   base.OnPaint (e);

         //   System.Drawing.Graphics pp=this.CreateGraphics();

//            e.Graphics.Clear(Color.Transparent);

//            e.Graphics.DrawEllipse(new System.Drawing.Pen(System.Drawing.Color.WhiteSmoke,5),0,0,this.Width,this.Height);

//            System.Drawing.SolidBrush dd=new SolidBrush(System.Drawing.Color.WhiteSmoke);

//            e.Graphics.FillEllipse(dd,0,0,this.Width,this.Height);

             

              // (this.BackColor.ToString ())

              Color c5 = Color.FromArgb

                   (255,255,255);

              Color c2 = Color.FromArgb

                   (192,192,192);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值