从0自学C#01--自绘窗体边框

本文介绍了如何使用C#进行自定义窗体边框的绘制,包括设置窗体无边框模式、绘制边框、添加窗体操作功能(如关闭、最小化),以及实现窗体顶部背景颜色从深到浅的渐变效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从0自学C#01–自绘窗体边框

主要介绍自绘窗体边框和背景颜色逐级变浅(深)。

1.先设置窗体为无边框模式

this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;

也可以右击窗体,选择属性,找到FormBorderStyler设置为None。此时窗体右上角的最小化、最大化和关闭按钮会消失,鼠标拖动窗体的功能也会消失,这些会在第4步添加。

2.绘制边框

选择当前项目右击,添加组件,让组件类Component1继承Panel类,然后重写OnPaint(PaintEventArgs e),绘制边框颜色。生成解决方案,该组件会自动添加到工具箱里,组件栏下。类代码如下:

public partial class Component1 : Panel
    {
        public Component1()
        {
            InitializeComponent();
        }

        public Component1(IContainer container)
        {
            container.Add(this);

            InitializeComponent();
        }

        protected override void OnPaint(PaintEventArgs e)
        {
            ControlPaint.DrawBorder(e.Graphics,
                          this.ClientRectangle,
                          Color.FromArgb(00,59,96),
                          2,
                          ButtonBorderStyle.Sol
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值