2012-04-20 2 views
1

Есть ли способ, которым я могу изменить шаблон метки, т.е. вместо этого от просто полный красного позволяет сказать, что я хочу, цвет фона будет красным, и он должен иметь либо вертикальные линии/горизонтальные линии и т.д.)Как изменить ярлык Заполнить шаблон в C#

+1

Можете указать схему, в которой вы используете? WinForms, WPF, QT, ...? Этот вопрос далеко неспецифичен. – 0xBADF00D

ответ

2

Вы можете сделать это

Graphics g = lable1.CreateGraphics(); 
    g.FillRectangle(Brushes.Red, 0, 0, 100, 100); 
    g.DrawLine(Pens.Black,0,0,100,0); 
+0

спасибо за ответ, я попробую, что – Privesh

+0

вам не нужно бросать для управления – Reniuz

+0

Согласен, код отредактирован. Спасибо за совет – Likurg

2

Вы можете создать свой контроль этикетки, унаследованный от Метка и переопределение 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); 
    } 
} 
+0

Да, но это похоже на «изобретать колесо» IMHO – Likurg

+0

Но я поднимусь, потому что этот вариант сработал – Likurg

+0

Что вы имеете в виду? – alfoks

Смежные вопросы