Домой Windows Form Windows Forms окна произвольной формы: Справочник по C#

Windows Forms окна произвольной формы: Справочник по C#

800
0


В данной статье я покажу, каким образом возможно придавать окнам winforms-приложений произвольные формы, другими словами менять внешний вид. Конечно, для этих целей существует отдельная технология WPF, однако, если приложить определенные усилия, то схожих еффектов можно добиться и на winform-ах.



Естественно, мы будем работать пространством имен Drawing, поэтому не забываем его подключить:

using System.Drawing.Drawing2D;

Далее необходимо создать экземпляр класса GraphicsPath:

GraphicsPath gPath = new GraphicsPath();

Дальше следует самый важный момент – выбираем тип представления нашей формы (или любого визуального контрола, для которого мы применим gPath). В данном случае мы выделим из прямоугольной области окна овал, ширина и высота которого будут равны ширине и высоте исходной формы (для этого мы используем свойства this.Width, this.Height). Напомню, что для других контролов, необходимо использовать не ссылку this, а имя самого контрола, либо обычные числовые константы:

gPath.AddEllipse(0, 0, this.Width, this.Height);

Теперь для нашей формы зададим свойство Region:

this.Region = new Region(gPath);

В итоге мы получили овальную форму

Взято с skillcoding.com

ЧИТАТЬ ТАКЖЕ:  Немножко примеров по работе с GDI: Справочник по C#

Windows Forms окна произвольной формы: Справочник по C#

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь