如何在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
相关产品推荐
相关产品推荐

