惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
美团技术团队
Last Week in AI
Last Week in AI
WordPress大学
WordPress大学
博客园 - 三生石上(FineUI控件)
博客园 - 聂微东
雷峰网
雷峰网
阮一峰的网络日志
阮一峰的网络日志
博客园 - 叶小钗
IT之家
IT之家
Google DeepMind News
Google DeepMind News
D
Docker
J
Java Code Geeks
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 【当耐特】
V
V2EX
Hugging Face - Blog
Hugging Face - Blog
博客园 - Franky
月光博客
月光博客
宝玉的分享
宝玉的分享
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - 我的用户名

解决方案:包 Avalonia.Android 11.x.x 与 net8.0-android21.0 (.NETCoreApp,Version=v8.0) 不兼容。 包 Avalonia.Android11.x.x 支持: net8.0-android34.0 (.NETCoreApp,Version=v8.0) avalonia android TextBox多行模式下回车会关闭输入法问题 avalonia ComboBox 绑定后无法选中项的问题 VS-PostBuildEvent常用示例 bat脚本,请求管理员权限(转载) 在 .NET 中使用依赖注入(转载) 在 ASP.NET Core 中使用多个环境(转载) .NET Core 和 ASP.NET Core 中的日志记录(转载) RSA 从私钥中获取公钥 CorrelationId 文档 C# 简繁互转 JT808-2019协议,协议消息ID .Net开发中不太常用的DLL及用法 分享一个dotnet自动发布Docker的脚本 VS常用设置 NuGet修改默认包保存的位置 winform下UserControl未标记为可序列化问题 AgileConfig服务端搭建 IE浏览器,各版本的请求头信息
Winform 使用label画分割线
我的用户名 · 2022-04-09 · via 博客园 - 我的用户名

1.拖一个Label控件

2.设置AutoSize=False

3.将Label控件的宽度设置2

4.设置Paint方法

    private void label1_Paint(object sender, PaintEventArgs e)
    {
        if (sender is not Label lbl) return;

        DrawBorder(lbl, e.Graphics, Color.White, Color.Gray, Color.Gray, lbl.Width, lbl.Height);
    }


    /// <summary>绘制边框</summary>
    /// <param name="lbl"></param>
    /// <param name="g"></param>
    /// <param name="backcolor">lable前景颜色</param>
    /// <param name="backcolor">lable背景颜色</param>
    /// <param name="bordercolor">边框颜色</param>
    /// <param name="x">label宽度</param>
    /// <param name="y">label高度</param>
    private void DrawBorder(Label lbl, System.Drawing.Graphics g, Color forecolor, Color backcolor, Color bordercolor, int x, int y)
    {
        using var SegBrush = new SolidBrush(backcolor);
        using Pen pen = new Pen(SegBrush, 1);

        lbl.BorderStyle = BorderStyle.None;
        lbl.BackColor = backcolor;

        pen.Color = forecolor;

        Rectangle myRectangle = new Rectangle(0, 0, x, y);
        //画个边框
        ControlPaint.DrawBorder(g, myRectangle, bordercolor, ButtonBorderStyle.Solid);
    }

参考:https://blog.csdn.net/wxg22526451/article/details/1806787?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-2.pc_relevant_antiscanv2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-2.pc_relevant_antiscanv2&utm_relevant_index=5