使用Visual C#制作可伸缩个性化窗体(2)

2008-02-23 05:29:28来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

谁都希望自己的应用程式能让人留下一个深刻的印象,让自己的程式窗体有一件和众不同的"外衣"是个好办法。试想:在一大堆的普通窗口中突然跳出一个很酷的界面,一定能让人眼睛一亮进而产生兴趣的。

  在VB,VC中如何定制可伸缩个性化窗口早就不是什么秘密了,已有了大量相关的文章进行介绍,无非都是如何调用系统API之类的方法,但是在.Net中调用API却相对比较麻烦,所以使用.Net制作个性化窗体的文章也有一些,一般都是使用透明背景加图片的方式,所以不能移动/任意放大缩小窗体。那有没有无需调用系统API的方法来实现可伸缩的个性化窗体的办法呢?当然有,.Net Framework提供了一套很强大的系统类库,我们下面就要做一个使用"纯".Net打造的可伸缩个性化窗体。

  我们需要将窗体任何的"皮肤"全部换成我们自己定义的,包括标题栏,边框和系统按纽等,所以我们首先需要定做一套自己的皮肤图像文档。因为窗体是可伸缩的,所以我们不能简单的取一整幅图片来作为窗体皮肤,而是根据需要先将图片切割为不同的部分,一般来说,有以下图示几大部分(红线为切割线):

12403812_2005061511461940057200.jpg


根据方位,将图片各部分命名为:Bottom_Left,Bottom_Middle,Bottom_Right,Middle_Left,Middle_Right,Top_Left,Top_Middle,Top_Right,SysButton_Min,SysButton_Max,SysButton_Close,SysButton_Restore等。注意,有些图片是能够伸缩的地方,比如Middle_Left,Bottom_Middle等处的图片能够只是一小块,以后需要进行重复贴图。而有些固定大小的图片,比如Bottom_Left,Top_Left等以后只用贴一次,实际应用的时候要注意区分。

  采用以上原则,您便能够制作皮肤图片,图示如下:

12403812_2005061511461942797500.jpg


然后能够将这些图片放到ImageList控件或资源文档中供程式调用。

  接下来,我们使用Visual Studio .Net新建一个Windows应用程式的项目,在窗体的属性配置中,将窗体的FormBorderStyle属性配置为None(无边框样式),如下图所示:

12403812_2005061511461945299100.jpg


[1] [2] [3] [4] 下一页

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: C语言高效编程的的四招技巧(1)

下一篇: 在VC中使用代码组件的三种方法

热门词条
热门标签