Re: Выпуклые панели в C#
От: krasin Россия  
Дата: 12.08.05 23:05
Оценка:
Здравствуйте, KiSSliy, Вы писали:

KSS>Суть проблемы состоит в том, что свойство панели BorderStyle имеет 3 значения: None, FixedSingle, и

KSS>Fixed3D. последнее значение делает панельку притопленной. Буду благодарен, если кто-то подскажет как сделать выпуклую панель(как кнопку).

Один из вариантов такой. Кладешь на форму Panel, делаешь BorderStyle = None. Затем в OnPaint пишешь:
private void panel1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
    ControlPaint.DrawBorder(e.Graphics, e.ClipRectangle, 
        Color.FromKnownColor(KnownColor.ControlLightLight), 1, ButtonBorderStyle.Solid,
        Color.FromKnownColor(KnownColor.ControlLightLight), 1, ButtonBorderStyle.Solid,
        Color.FromKnownColor(KnownColor.ControlDark), 1, ButtonBorderStyle.Solid,
        Color.FromKnownColor(KnownColor.ControlDarkDark), 1, ButtonBorderStyle.Solid);
}

Если такое потребуется делать часто, сделай наследника от класса Panel.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.