Label, Panel, ... BorderStyle в компактных рамках - PullRequest
2 голосов
/ 12 сентября 2011

Я хочу сделать рамку для метки и панели в Compact Framework 3.5, но такого свойства, как BorderStyle, нет. Я ищу и Google, но я не знаю, как я могу сделать границы для ярлыка и Panel в компактной структуре.

1 Ответ

4 голосов
/ 09 декабря 2011

senzacionale, попробуйте использовать панель Paint события, чтобы нарисовать вашу границу.В этом небольшом примере я нарисовал синюю рамку вокруг панели:

private void panel1_Paint(object sender, PaintEventArgs e)
{
    e.Graphics.DrawRectangle(new Pen(Color.Blue), 0, 0, 
                             e.ClipRectangle.Width-1, 
                             e.ClipRectangle.Height-1
                            );
}

Этот пример был написан в WinForms / .net 4.0 / VS2010, но принцип тот же, и событие Paint доступно вКомпактный каркас.Есть несколько хитростей, чтобы правильно перерисовать вещи в событии Paint, например, создать копию e.Graphics для работы, но основная идея представлена.

...