发帖子的时候不能用图片,不方便哦。要看可以上我的QQ空间看吧,等这能发图了,我再补充完整。 http://user.qzone.qq.com/116422531/infocenter?ptlang=2052 我的QQ:116422531  /***********************************/ WinForm的窗体美化,可以用第三方提供的库,也可以自己用Gdi+来画。这里讲的是自己画,环境是C#2008 Express版。
直接开始:
1、我们首先来了解一下窗体的一些基本要素。首先看一下基本的窗体样式。以上就是一个标准窗体的样式了。我们想要美化它,就是想把它的样式变得好看一些,怎样才是好看的样式,这个就要美工来做美化设计了。我这里用一个黑色的样式来做例子。如下图的样式。2、了解一下像素,大小和其他的基本要素。
做这样一个窗体,使用了以下的设置。
this.Size = new Size(320, 240);//窗体大小320x240
this.BackColor = Color.FromArgb(255, 0, 255);//背景色紫色
this.TransparencyKey = Color.FromArgb(255, 0, 255);//窗体透明色也为紫色,这样就可设置窗体透明了。用来构建任意样式的窗体
this.FormBorderStyle = FormBorderStyle.None;//设置窗体模式为无边框样式。
我们用相同大小来对比一下这两个窗体,就可发现一些大小上的差别。这也是我们要注意的。美化后320*240的大小,刚好是没美化前的主内区的大小。这就是FormBorderStyle.None造成的。边框大约10个像素,标题栏大小24个像素。这是基于一个17寸显示器,1024*768分辨率来说的,具体的值可以在系统中获得(在System.Windows.Forms.SystemInformation类中)。3、文字的大小和像素
C#中文字是单位是pt,例如9pt。美化窗体时,有时要画上字,这时就要转化pt到pixel了。
转化方法公式是:pt * 1/72 * Dpi,例如9pt的汉字,大约就是12个pixel了。这里dpi是96。
那么我们在C#中可用Graphics计算出来。
Graphics g;
SizeF f = g.MeasureString(this.Text, Font);
这样就得到了this.Text文字的高、宽了(像素单位)4、你还要有一些美化用图片,这样才够好看。如下面这样
 
如果你还要有更的样式,这些图片要先准备好,这是前期准备工作。还有些其他的准备工作,例如这些图你要先取名,或作为资源文件,要先加入到项目中去。

解决方案 »

  1.   

    LZ  你图是QQ空间的 腾讯不让引用
      

  2.   

    我知道呀,但是我机子上是可以显示的。再一个就是CSDN的图片功能,我机子上用不了,总是打开页面出错。将就看看把,图片你上QQ空间看好了,见谅,等我找个好点的空间放图就更新下这里。发帖子的时候不能用图片,不方便哦。要看可以上我的QQ空间看吧,等这能发图了,我再补充完整。 http://user.qzone.qq.com/116422531/infocenter?ptlang=2052 我的QQ:116422531