2024年4月25日发(作者:)

WinFrom窗体美化基础 (一)

释迦 发表于2009年10月23日 23:55 阅读(112) 评论(2) 分类: 技术文

举报

WinForm的窗体美化,可以用第三方提供的库,也可以自己用Gdi+来画。这里讲的是自己画,环境是

C#2008 Express版。

直接开始:

1、我们首先来了解一下窗体的一些基本要素。首先看一下基本的窗体样式。

以上就是一个标准窗体的样式了。我们想要美化它,就是想把它的样式变得好看一些,怎样才是

好看的样式,这个就要美工来做美化设计了。我这里用一个黑色的样式来做例子。如下图的样式。

2、了解一下像素,大小和其他的基本要素。

做这样一个窗体,使用了以下的设置。

= new Size(320, 240);//窗体大小320x240

lor = gb(255, 0, 255);//背景色紫色

arencyKey = gb(255, 0, 255);//窗体透明色也为紫色,这样就可设置窗体透明了。用来

构建任意样式的窗体

rderStyle = ;//设置窗体模式为无边框样式。

我们用相同大小来对比一下这两个窗体,就可发现一些大小上的差别。这也是我们要注意的。

美化后320*240的大小,刚好是没美化前的主内区的大小。这就是

造成的。

边框大约10个像素,标题栏大小24个像素。这是基于一个17寸显示器,1024*768分辨率来说的,具体

的值可以在系统中获得(在Information类中)。

3、文字的大小和像素

C#中文字是单位是pt,例如9pt。美化窗体时,有时要画上字,这时就要转化pt到pixel了。

转化方法公式是:pt * 1/72 * Dpi,例如9pt的汉字,大约就是12个pixel了。这里dpi是96。

那么我们在C#中可用Graphics计算出来。

Graphics g;

SizeF f = eString(, Font);

这样就得到了文字的高、宽了(像素单位)

4、你还要有一些美化用图片,这样才够好看。如下面这样

如果你还要有更的样式,这些图片要先准备好,这是前期准备工作。还有些其他的准备工作,例

如这些图你要先取名,或作为资源文件,要先加入到项目中去。