Подтвердить что ты не робот

Форма неправильной формы Windows (С#)

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

Спасибо за ваше время.

4b9b3361

Ответ 1

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

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

Ответ 2

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

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