如何建一个不规则形状的Windows窗体(C#)?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (25)

做这件事最简单的方法是什么?托管代码可以吗?

提问于
用户回答回答于
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

这可以基于图像创建表单,并使用透明索引使表单看起来像是非矩形的。

用户回答回答于

如果计划使用WPF而不是WinForms,那么WPF(.NET3.0+)提供了非常灵活的方法来创建任意形状的自定义窗口。

扫码关注云+社区