C# для Windows Урок 12. Окно нестандартной формы
Сделать окно нестандартной формы на C# или другом .NET'овском языке достаточно просто.
Схема действий тут такая - мы должжны создать регион (экземпляр
класса Region) и присвоить его одноименному свойству формы. Создать
регион можно разными способами - например, через объект GraphicsPath: к
экземпляру GraphicsPath мы прибавим несколько фигур, которые будут
задавать границу нашего GraphicsPath.
Вот пример кода:
private void Form1_Load(object sender, System.EventArgs e)
{
// Создаем объект GraphicsPath.
GraphicsPath gp= new GraphicsPath();
// Прибавляем два круга.
gp.AddEllipse(0, 0, 100, 100);
gp.AddEllipse(110, 0, 100, 100);
// Создаем регион на основе экземпляра GraphicsPath.
Region r = new Region(gp);
// Присваиваем созданный регион
// региону нашего окна.
this.Region = r;
}
После запуска программы она будет выглядеть так:
|