科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道C#中水晶按钮的程序生成 3

C#中水晶按钮的程序生成 3

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

   protected override void OnPaint(PaintEventArgs e) { base

作者:中国IT实验室 来源:中国IT实验室 2007年9月10日

关键字: C# 编程

  • 评论
  • 分享微博
  • 分享邮件
  


  protected override void OnPaint(PaintEventArgs e)
  {
   
   base.OnPaint(e);
   e.Graphics.FillRectangle(new SolidBrush(backColor),0,0,this.Width,this.Height);
   e.Graphics.SmoothingMode=SmoothingMode.HighQuality;
   e.Graphics.TextRenderingHint=TextRenderingHint.AntiAliasGridFit;
   Rectangle rect=new Rectangle(0,0,this.Width,this.Height);
   GraphicsPath ClientPath=GetGraphicsPath(rect);
   e.Graphics.FillPath(new SolidBrush(backColor),ClientPath);
   this.Region=new System.Drawing.Region(ClientPath);
   DrawYinYing(e.Graphics,XiaCen);
   DrawGaoLiang(e.Graphics,XiaCen);
   DrawText(e.Graphics,XiaCen);
   
   if(this.Focused)
   {
    e.Graphics.DrawPath(new Pen(Color.FromArgb(0x22,0xff,0xff,0xff), 3), ClientPath);
   }
   
  }

  



  private void UserControl1_BackColorChanged(object sender, System.EventArgs e)
  {
   int r=BackColor.R;
   int g=BackColor.G;
   int b=BackColor.B;
   r=r+0x22;
   g=g+0x22;
   b=b+0x22;
   if(r>255) r=255;
   if(g>255) g=255;
   if(b>255) b=255;
   backColor=Color.FromArgb(r,g,b);
  }

  private void UserControl1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
  {
   if(XiaCen==false && e.KeyCode==Keys.Space)
   {
    XiaCen=true;
    this.Refresh();
   }
  }

  private void UserControl1_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
  {
   if(XiaCen==true && e.KeyCode==Keys.Space)
   {
    XiaCen=false;
    this.Refresh();
   }
  }

  private void UserControl1_MouseEnter(object sender, System.EventArgs e)
  {
   if(mouseMove==false)
   {
    mouseMove=true;
    this.Refresh();
   }
  }

  private void UserControl1_MouseLeave(object sender, System.EventArgs e)
  {
   if(mouseMove==true)
   {
    mouseMove=false;
    this.Refresh();
   }
  }
  
}
}

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章