c# winform自定义控件和组件的开发使用——基类控件的开发 (仿elememt组件)让桌面也充满web风格(二)

本文介绍了如何在C# WinForm中开发自定义控件,仿照Element组件,实现包括是否显示边框、边框宽度、颜色、样式、圆角及背景颜色等特性。详细讲解了属性的实现,包括边框的绘制逻辑和圆角的定义,提供了属性定义与代码实现,并展示了不同边框样式的成果图。
摘要由CSDN通过智能技术生成

属性的实现

对于Button 按钮或者任何其它控件来说都少不了
1:是否显示边框,
2:边框宽度,
3:边框颜色
4:边框样式
5:是否显示圆角
6:圆角大小
7:背景颜色
以上六点都是最基本得

分为两部分来讲,一边框,二是否圆角

一:边框

定义是否具有边框
定义边框颜色
定义边框宽度
定义边框样式
上一篇文章定义了怎么画出矩形,这里就不详细讲解了。

  /// <summary>
              /// <summary>
        /// 是否显示边框
        /// </summary>
        [Description("是否显示边框"), Category("自定义")]
        public virtual bool BorderShow
        {
   
            get
            {
   
                return this._borderShow;
            }
            set
            {
   
                this._borderShow = value;
                Refresh();
            }
        }
        /// <summary>
        /// 边框颜色
        /// </summary>
        [Description("边框颜色"), Category("自定义")]
        public virtual Color BorderColor
        {
   
            get
            {
   
                return this._borderColor;
            }
            set
            {
   
                this._borderColor = value;
                this.Refresh();
            }
        }
        /// <summary>
        /// 边框宽度
        /// </summary>
        [Description("边框宽度"), Category("自定义")]
        public virtual float BorderWidth
        {
   
            get
            {
   
                return this._borderWidth;
            }
            set
    
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值