Форма неправильной формы Windows (С#)
Каков самый простой способ сделать это? Возможно ли это с управляемым кодом?
Спасибо за ваше время.
Ответы
Ответ 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