不规则形状的Windows窗体(C#)

时间:2008-10-06 23:47:18

标签: c# .net winforms

最简单的方法是什么?是否可以使用托管代码?

2 个答案:

答案 0 :(得分:29)

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

这允许您基于图像创建表单,并使用透明度索引使其看起来好像表单不是矩形。

答案 1 :(得分:7)

@Geoff在winforms中展示正确的方式。

但是如果你打算使用WPF而不是Winforms,那么WPF(.NET3.0 +)提供了非常灵活的方法来创建anyshape自定义窗口。查看此文章http://www.codeproject.com/KB/WPF/wpfpopup.aspx