当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《不规则形状的Windows窗体(C#)》经验,为你挑选了2个好方法。

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



1> Geoff..:
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> Jobi Joy..:

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

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

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有