C# 如何制作背景颜色未填充 100% 的标签

C# How to make a label with a background color not filled 100%

让我给你看一个我想要得到的例子:

部分标签为“正常”,其他标签未填充 100%。 要实现这一点,标签控件可能不是最好的开始,但我想不出更好的了。好心人有什么想法吗?

您必须为此使用画图,首先创建一个自定义标签

class HalfColorLabel:Label
{
        protected override void OnPaint(PaintEventArgs e)
        {
            SolidBrush brush = new SolidBrush(Color.Orange);
            Graphics g = e.Graphics;
            g.FillRectangle(brush,new Rectangle(0,0,this.Width,this.Height/2));
            base.OnPaint(e);
        }
}

重建解决方案

选择半色标签