namespace Controls
{
using System;
using System.ComponentModel;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Windows.Forms;
public partial class RcButton
{
public RcButton()
{
InitializeComponent();
}
/// <summary>
/// 必需的设计器变量。
/// </summary>
IContainer components = null;
/// <summary>
/// 填充按钮的图片控件
/// </summary>
PictureBox fillImage = new PictureBox();
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region 渐变属性
int _radius = 1;
[Browsable(true), Category("按钮样式属性"), Description("圆角弧度")]
public int Radius
{
get { return _radius; }
set { _radius = value > 0 ? value : 1; }
}
LinearGradientMode _linearGradientMode = LinearGradientMode.Vertical;
[Browsable(true), Category("按钮样式属性"), Description("渐变方向")]
public LinearGradientMode LinearGradientMode
{
get { return _linearGradientMode; }
set { _linearGradientMode = value; }
}
Color _beginColor = Color.LightGray;
[Browsable(tru
RcButton按钮控件,可设置渐变色和悬停图片
最新推荐文章于 2023-06-09 22:40:25 发布
这篇博客介绍了如何创建一个名为RcButton的自定义控件,该控件支持设置圆角、渐变颜色以及在鼠标悬停时切换图片。控件通过GraphicsPath和LinearGradientBrush实现圆角和渐变背景,并通过添加事件处理程序改变按钮的图片状态。
摘要由CSDN通过智能技术生成