You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Windows窗体应用中制作带边框的Label控件

实现带边框的Windows Label控件

你要的这种带边框的Label控件,不需要额外找工具箱工具,用现有控件或简单自定义就能实现,以下是几种常用方法:

方法1:利用Label自带属性快速实现

  • 在窗体设计器选中目标Label
  • 在右侧属性面板找到BorderStyle属性,将默认的None改为FixedSingle(实线边框)或Fixed3D(立体边框),直接就能添加边框。

方法2:自定义Label实现个性化边框

如果自带样式满足不了需求(比如自定义边框颜色、宽度),可以写一个自定义Label类:

public class BorderedLabel : Label
{
    // 可自定义的边框颜色和宽度
    public Color BorderColor { get; set; } = Color.Black;
    public int BorderWidth { get; set; } = 1;

    protected override void OnPaint(PaintEventArgs e)
    {
        base.OnPaint(e);
        // 绘制边框
        using (Pen borderPen = new Pen(BorderColor, BorderWidth))
        {
            e.Graphics.DrawRectangle(borderPen, 0, 0, this.Width - 1, this.Height - 1);
        }
    }
}

写完后编译项目,这个自定义控件会自动出现在工具箱,直接拖拽使用即可。

方法3:用Panel嵌套Label模拟边框

  • 拖拽一个Panel控件到窗体,设置其BorderStyle为FixedSingle,调整到你需要的大小
  • 在Panel内部拖拽一个Label,设置Label的Dock属性为Fill,BorderStyle设为None,再给Label设置合适的Padding(比如(2, 2, 2, 2)),视觉上就和带边框的Label一致,还能通过Panel调整边框样式。

内容的提问来源于stack exchange,提问作者Harshana_prabhath

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 02:45:23