码迷,mamicode.com
首页 > 其他好文 > 详细

C#重新绘制按钮

时间:2014-09-29 23:44:41      阅读:307      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   io   os   ar   for   sp   

 public  class ButtonX:Button 
    {
       
      
            protected override void OnPaint(System.Windows.Forms.PaintEventArgs e)
            {

                base.OnPaint(e);
                System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
                path.AddEllipse(0, 0, this.Width, this.Height);
                this.Region = new Region(path);
                
            }

            protected override void OnMouseEnter(EventArgs e)
            {
                Graphics g = this.CreateGraphics();
                g.DrawEllipse(new Pen(Color.Blue), 0, 0, this.Width, this.Height);
                g.Dispose();
            }
          
        }

然后生成解决方案,生成之后,工具箱里会有如下图:
bubuko.com,布布扣
这个组件就是新的Button,你直接拖到窗体上就好了,
这个是简单的,效果不满意可以随便画

C#重新绘制按钮

标签:style   blog   http   color   io   os   ar   for   sp   

原文地址:http://www.cnblogs.com/zhao123/p/4001043.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!