Форма окна неправильной формы (C #) - PullRequest
18 голосов
/ 07 октября 2008

Какой самый простой способ сделать это? Возможно ли это с помощью управляемого кода?

Ответы [ 2 ]

29 голосов
/ 07 октября 2008
this.BackgroundImage = //Image
this.FormBorderStyle = FormBorderStyle.None;
this.Width = this.BackgroundImage.Width;
this.Height = this.BackgroundImage.Height;
this.TransparencyKey = Color.FromArgb(0, 255, 0); //Contrast Color

Это позволяет создавать форму на основе изображения и использовать индекс прозрачности, чтобы создать вид, будто форма не прямоугольная.

7 голосов
/ 07 октября 2008

@ Джефф показывает правильный путь в winforms.

Но если вы планируете использовать WPF вместо Winforms, тогда WPF (.NET3.0 +) предоставляет очень гибкие способы создания любых пользовательских окон. Проверьте эту статью также http://www.codeproject.com/KB/WPF/wpfpopup.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...