• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Как сделать круглую Panel в WinForms?

Статус
В этой теме нельзя размещать новые ответы.

Nikitich

Начинающий
Пользователь
Регистрация
22 Июн 2017
Сообщения
12
Лучшие ответы
0
Репутация
0
1.Создаём панель
2.Вставляем в неё следующий код

e.Graphics.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
e.Graphics.Clear(panel1.Parent.BackColor);
Control control = panel1;
int radius = 30;
using (System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath())
{
path.AddLine(radius, 0, control.Width - radius, 0);
path.AddArc(control.Width - radius, 0, radius, radius, 270, 90);
path.AddLine(control.Width, radius, control.Width, control.Height - radius);
path.AddArc(control.Width - radius, control.Height - radius, radius, radius, 0, 90);
path.AddLine(control.Width - radius, control.Height, radius, control.Height);
path.AddArc(0, control.Height - radius, radius, radius, 90, 90);
path.AddLine(0, control.Height - radius, 0, radius);
path.AddArc(0, 0, radius, radius, 180, 90);
using (SolidBrush brush = new SolidBrush(control.BackColor))
{
e.Graphics.FillPath(brush, path);
}
}

Результат:

---------- Сообщение добавлено в 12:39 ---------- Предыдущее сообщение добавлено в 12:37 ----------

Извиняюсь , округлённую панель*
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу