首页 > 编程 > C# > 正文

详解使用C#制作不规则窗体的方法

2023-05-10 18:49:28
字体:
来源:转载
供稿:网友

以前想制作不规则窗体,大多使用API函数来实现,在C#中,也可以不使用API函数照样能制作出漂亮的不规则窗体,下面就介绍一下相关方法。

1、首先准备一张BMP格式的图片

图片的形式随意,但注意图片的背景最好设置成C#中提供的一些色系,如白色(#FFFFFF/white)、黑色(#000000/black)、黄色(#FFFF00/yellow)、蓝色(#0000FF/blue)、红色(#FF0000/red)或绿色(#00FF00/green)等。本文使用如下形式的图片,其背景为白色。

本文使用到的BMP图片

2、创建Windows程序

打开Visual studio 2005,当然,这里使用的是VS2005,具体是什么版本无所谓关键是方法。创建一个windows应用程序,项目起名为abnormalwin,如下图所示:

新建 Windows项目

设置完成后单击【确定】,系统自动创建好一个默认的界面,并自动命名为form1。

3、设置相关属性

(1)将 FormBorderStyle 属性设置为 None;

(2)将窗体的 BackgroundImage 属性设置为前面准备好的BMP图片;

(3)将 TransparencyKey 属性设置为位图文件的背景色,本例中为白色。

如果你的电脑颜色设置低于24位,现在就可以产生相应的效果了,但是如果你的电脑颜色高于24位,就不会产生任何效果,这怎么办呢?有人想办法用以下方式解决了这个问题。

4、定义一个图片处理类BitmapRegion

这个类是有热心网友翻译国外的文章而来的。具体定义方法如下:

(1)在解决方案项目abnormalwin上右击后,选择【添加】—>【类】,如下图所示操作:

创建新类

(2)在弹出的添加新项窗体中,输入类的名称BitmapRegion.cs,然后单击【添加】。

输入类的名称

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表