1

ラベルのパターンを変更する方法はありますか。代わりに、完全な赤だけではなく、背景色を赤にしたいとしましょう。垂直線/水平線などのいずれかが必要です)

4

2 に答える 2

2

Label から継承する Label コントロールを作成し、OnPaintBackground をオーバーライドできます。

class MyLabel: System.Windows.Forms.Label {

    protected override void OnPaintBackground(System.Windows.Forms.PaintEventArgs pevent) {
        HatchBrush brush = new HatchBrush(HatchStyle.Cross, Color.Red, Color.White);
        pevent.Graphics.FillRectangle(brush, ClientRectangle);
    }
}
于 2012-04-20T08:01:13.123 に答える
2

あなたはこれを行うことができます

Graphics g = lable1.CreateGraphics();
    g.FillRectangle(Brushes.Red, 0, 0, 100, 100);
    g.DrawLine(Pens.Black,0,0,100,0);
于 2012-04-20T07:43:58.057 に答える