如何最简单地完成这个任务?使用托管代码是否可行?
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
这允许您基于图像创建一个表单,并使用透明度指数使其看起来不是矩形的。
@Geoff展示了Winforms的正确使用方式。
但如果您计划使用WPF而不是Winforms,则WPF(.NET3.0+)提供了非常灵活的方法来创建任何形状的自定义窗口。也请查看这篇文章:http://www.codeproject.com/KB/WPF/wpfpopup.aspx