亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#個性化窗體界面的制作方法

2023-05-10 18:49:29
字體:
來源:轉載
供稿:網友

引言:

誰都希望自己的應用程序能讓人留下一個深刻的印象,讓自己的程序窗體有一件與眾不同的"外衣"是一個好辦法。試想:在一大堆的普通窗口中突然跳出一個很酷的界面,一定能讓人眼睛一亮進而產生興趣的。

在VB,VC中如何定制可伸縮個性化窗口早就不是什么秘密了,已經有了大量相關的文章進行介紹,無非都是如何調用系統API之類的方法,但是在.Net中調用API卻相對比較麻煩,所以使用.Net制作個性化窗體的文章也有一些,一般都是使用透明背景加圖片的方式,所以不能移動或者不能任意放大縮小窗體。

那有沒有不需要調用系統API的方法來實現可伸縮的個性化窗體的辦法呢?當然有,.Net Framework提供了一套非常強大的系統類庫,我們下面就要做一個使用"純".Net打造的可伸縮個性化窗體。

我們需要將窗體所有的"皮膚"全部換成我們自己定義的,包括標題欄,邊框和系統按紐等,所以我們首先需要定做一套自己的皮膚圖形文件。因為窗體是可伸縮的,所以我們不能簡單的取一整幅圖片來作為窗體皮膚,而是根據需要先將圖片切割為不同的部分,一般來說,有以下圖示幾大部分(紅線為切割線):

根據方位,將圖片各部分命名為: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等以后只用貼一次,實際應用的時候要注意區分。

采用以上原則,你便可以制作皮膚圖片,圖示如下:

然后可以將這些圖片放到ImageList控件或資源文件中供程序調用。(關于如何制作資源文件請參考:Visual C#資源文件編程--創建資源文件)

接下來,我們使用Visual Studio .Net新建一個Windows應用程序的項目,在窗體的屬性設置中,將窗體的FormBorderStyle屬性設置為None(無邊框樣式),如下圖所示:

定義一個資源管理器:

private ResourceManager rm ;

然后使用以下的方法在Form的構造函數中將圖片取出來(資源文件名為Skin.resources):

rm = new ResourceManager("SkinWindow.Skin", Assembly.GetExecutingAssembly());
        Bottom_Left = (Bitmap)rm.GetObject("Bottom_Left");

…(其它的圖片也按照此方法取)

重載Form的OnPaint事件:

Graphics g = e.Graphics;//手工畫窗體的各個部分

DrawMiddle_Left(e.Graphics);//畫左邊框

DrawBottom_Middle(e.Graphics);//畫下邊框

DrawMiddle_Right(e.Graphics);//畫右邊框

DrawBottom_Left(e.Graphics);//畫左下角

DrawBottom_Right(e.Graphics);//畫右下角

DrawTop_Left(e.Graphics);//畫標題欄左邊

DrawTop_Right(e.Graphics);//畫標題欄右邊

DrawTop_Middle(e.Graphics);//畫標題欄中間

DrawSys_Button(e.Graphics);//畫系統按紐

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
57pao成人永久免费视频| 38少妇精品导航| 欧美电影院免费观看| 伊人久久久久久久久久| 亚洲无线码在线一区观看| 51久久精品夜色国产麻豆| 91色琪琪电影亚洲精品久久| 欧美一级淫片videoshd| 欧美精品18videos性欧美| 91精品国产综合久久香蕉922| 91网站在线免费观看| 亚洲伊人第一页| 欧美日韩成人在线播放| 日韩av综合中文字幕| 精品久久久久久中文字幕| 91在线免费观看网站| 国精产品一区一区三区有限在线| 亚洲人成在线观| 欧美精品videosex性欧美| 欧美亚洲在线播放| 一区二区三区高清国产| 国产精品入口尤物| 国产精品久久久久久久久久久久久久| 欧美精品18videosex性欧美| 国产精品无av码在线观看| 97国产成人精品视频| 久久免费视频在线| 欧美激情一级二级| 亚洲欧美日韩另类| 欧美性色19p| 欧美日韩国产黄| 国产成人中文字幕| 成人福利在线观看| 久久久久国产精品免费| 毛片精品免费在线观看| 亚洲小视频在线观看| 亚洲精品电影在线| 欧美最猛性xxxxx(亚洲精品)| 欧美黄色片免费观看| 日韩国产激情在线| 在线精品视频视频中文字幕| 日韩av在线看| xxxxx成人.com| 91在线视频精品| 欧美情侣性视频| 美女久久久久久久| 97在线视频免费观看| 日产日韩在线亚洲欧美| 日韩精品在线私人| 日韩电影在线观看免费| 国产精品日本精品| 国内外成人免费激情在线视频| 欧美日韩电影在线观看| 日韩成人黄色av| 国产精品久久不能| 欧美黑人极品猛少妇色xxxxx| 91影院在线免费观看视频| 国产999在线| 亚洲品质视频自拍网| 亚洲第一精品电影| 久久亚洲精品一区| 精品自在线视频| 国产精品久久激情| 久久久久久一区二区三区| 亚洲精品日韩欧美| 欧美精品激情在线观看| 色综合导航网站| 亚洲一区二区自拍| 久久久久久综合网天天| 久久久精品日本| 久久久久久网站| 亚洲伊人久久大香线蕉av| 国产精国产精品| 亚洲国模精品私拍| 欧美午夜精品伦理| 青青久久av北条麻妃黑人| 精品中文字幕在线观看| 欧美国产高跟鞋裸体秀xxxhd| 九九九久久久久久| 国产一级揄自揄精品视频| 一区二区三区四区在线观看视频| 亚洲精品456在线播放狼人| 国产欧美日韩综合精品| 国产精品久久久久av| 日韩久久免费电影| 激情成人中文字幕| 久久精品国产精品亚洲| 久久精品99国产精品酒店日本| 国产成人精品免费视频| 久久久999国产| 97免费在线视频| 欧美成人免费全部观看天天性色| 日韩精品免费在线| 国产综合香蕉五月婷在线| 欧美亚洲在线播放| 欧美午夜精品伦理| 日本精品视频在线| 亚洲精选在线观看| 国内精品国产三级国产在线专| 在线电影中文日韩| 久久国产精品首页| 亚洲片国产一区一级在线观看| www国产91| 日韩av在线看| 久久久久久高潮国产精品视| 国产精品普通话| 亚洲第一福利网站| 欧美日韩性视频| 亚洲精品自在久久| 欧美精品videos另类日本| 青青久久av北条麻妃黑人| 俺去了亚洲欧美日韩| 最近2019免费中文字幕视频三| 日本午夜在线亚洲.国产| 国产精品白嫩初高中害羞小美女| 91久久久久久久| 亚洲国产成人在线视频| 国产欧美亚洲精品| 欧美国产亚洲精品久久久8v| 欧美电影免费看| 国内精品久久影院| 久久久噜久噜久久综合| 欧美性生交xxxxx久久久| 激情久久av一区av二区av三区| 日韩一区二区在线视频| 欧美黑人xxxⅹ高潮交| 欧美激情视频一区二区| 亚洲级视频在线观看免费1级| 亚洲最大成人免费视频| 在线播放亚洲激情| 国产成人一区二区三区| 日韩美女主播视频| 亚洲男人的天堂在线播放| 亚洲成人av片在线观看| 亚洲欧美日韩成人| 国产精品99导航| www.久久久久久.com| 中文字幕在线观看日韩| 亚洲精品自在久久| 欧美日韩性生活视频| 欧美在线视频免费播放| 91免费的视频在线播放| 亚洲精品国产精品乱码不99按摩| 色综合视频一区中文字幕| 国产97在线观看| 欧美一级大胆视频| 亚洲精品自在久久| 一区二区欧美久久| 国产成人精品免高潮在线观看| 欧美超级免费视 在线| 精品欧美aⅴ在线网站| 中文字幕在线观看亚洲| 国产日产久久高清欧美一区| 国产亚洲精品美女久久久| 91免费国产视频| 亚洲精品成a人在线观看| 日韩欧美在线看| 国产精品久久久久久久久借妻| 久久精品人人爽| 欧美香蕉大胸在线视频观看| 久久国产精品视频| 久久91精品国产91久久跳| 国产福利成人在线| 国产91精品久久久久久久|