新聞中心
做一個(gè)C#透明窗體

當(dāng)我第一次在視窗2000中看到C#透明窗體,就想做出這樣一個(gè)窗體應(yīng)該是非常難的。肯定要調(diào)用很多的API函數(shù)。當(dāng)接觸了.Net以后,才發(fā)現(xiàn)用Visual C#做出一個(gè)透明的窗體是多么簡單,只要設(shè)定一個(gè)值就可以了。下面還是讓我們來看看通過以下代碼生成的C#透明窗體到底是什么樣。
透明窗體的源代碼:
- using System ;
- using System.Windows.Forms ;
- using System.Drawing ;
- public class Form2 : Form
- {
- public static void Main( )
- {
- Application.Run( new Form2( ) );
- }
- public Form2( )
- {
- this.Location = new System.Drawing.Point( 100 , 100 ) ;
- this.Cursor = System.Windows.Forms.Cursors.Hand;
- // 定義在窗體上,光標(biāo)顯示為手形
- this.Text = "透明的WinForm窗體!";
- // 定義窗體的標(biāo)題名稱
- this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
- // 定義窗體的開始顯示位置是屏幕的中間
- this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Fixed3D;
- // 窗體的邊界是Fixed3D類型
- this.ForeColor = System.Drawing.SystemColors.Desktop;
- //以桌面的前景色作為窗體的前景色
- this.Font = new System.Drawing.Font ( "宋體", 9 ) ;
- // 定義字體類型,大小
- this.BackColor = System.Drawing.Color.Blue;
- // 定義背景色為藍(lán)色
- this.ClientSize = new System.Drawing.Size( 440 , 170 ) ;
- // 設(shè)置窗體的大小
- // Opacity屬性設(shè)立窗體的透明程度,只對于視窗2000有效
- this.Opacity = 0.60 ;
- }
- }
小結(jié):
以上的代碼其實(shí)和第一個(gè)例子的代碼有很多相似,只是在Form2 Class中多定義了一些屬性。
1)."this" 關(guān)鍵字,我想大家都注意到了這個(gè)關(guān)鍵字,那么到底該如何理解他。舉例如下:當(dāng)我在自我介紹的時(shí)候(其實(shí)就是在定義我的屬性),我會(huì)說"我的名字叫 xx","我的年齡是xx","我的郵箱是xx"……你可能注意到"我的"這二個(gè)字,他就是指我本人--王天。同樣的道理在程序設(shè)計(jì)中,"this"關(guān)鍵字就是指向一個(gè)對象的實(shí)例。所有在上面代碼中"this.Font"、"this.Text"就是在設(shè)定當(dāng)前或者正在運(yùn)行的Form2實(shí)例的屬性。
2).再看看上面的代碼,在程序中又導(dǎo)入了一名稱空間--System.Drawing。通過這個(gè)名稱空間定義的類,就可以更好的設(shè)計(jì)對象,處理顏色和大小。
3).下面通過下表來具體說明一下在上面程序中設(shè)立的屬性的具體含義。 以上介紹C#透明窗體。
【編輯推薦】
- 淺談C# Connection對象
- C#實(shí)現(xiàn)PrintPage方法
- 利用Visual C#和C#語言特性
- C#管道技術(shù)學(xué)習(xí)經(jīng)驗(yàn)
- 概述C#復(fù)合控件構(gòu)建
分享名稱:淺析C#透明窗體
分享網(wǎng)址:http://fisionsoft.com.cn/article/cdhjjpo.html


咨詢
建站咨詢
