- 2
- 0
- 约8.68千字
- 约 11页
- 2016-09-21 发布于湖北
- 举报
详解C#创建不规则窗体的几种方式
详解C#创建不规则窗体的几种方式
2010年9月14日 月高风黑 ???浏览:512次 发表评论 阅读评论
现在,C#创建不规则窗体不是一件难事,下面总结一下:
一、自定义窗体
一般为规则的图形,如圆、椭圆等。
做法:重写Form1_Paint事件(Form1是窗体的名字),最简单的一种情况如下:
System.Drawing.Drawing2D.GraphicsPath?shape?=?new?System.Drawing.Drawing2D.GraphicsPath(); ?
shape.AddEllipse(0,0,this.Height,?this.Width); ?
this.Region?=?new?Region(shape);?
即重绘窗体的规则。
二、利用背景图片实现
1.??设置窗体的背景图片,其中背景图片是24位(不包括24)以下的位图(BMP图片),并且要设置TansparencyKey的值,一般为你背景图片的背景色,即创建不规则图片时的底色,一般设为你图片中没有的颜色。
这种做法的不好的地方就是背景图片一定要16位或者更低的,而且还要确保客户端的显示。如果监视器的颜色深度设置大于 24 位,则不管 TransparencyKey 属性是如何设置的,窗体的非透明部分都会产生显示问题。若要避免出现这种问题,请确保“显示”控制面板中的监视器颜色
原创力文档

文档评论(0)