国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > C# > 正文

用 C# 編寫一個停放在任務欄上的圖標程序

2020-01-24 03:50:44
字體:
來源:轉載
供稿:網(wǎng)友
用 C# 編寫一個停放在任務欄上的圖標程序 
作者: 蔡世友 類別: C#/VB 日期: 2002-1-30 10:21:46  
01-12-6 上午 10:53:11
--------------------------------------------------------------------------------
引 言 
C#語言是微軟公司針對.Net平臺才推出來的一門新語言,作為.Net平臺的第一語言,它幾乎集中了所有關于軟件開發(fā)和軟件工程研究的最新成果。其是當前第一個完全面向組件的語言。 
微軟的.Net平臺堪稱為新一代的互聯(lián)網(wǎng)平臺。對于技術開發(fā)人員來說,.Net平臺的兩大特性是非常卓越的,首先是其所提供的公共語言運行時,也就是公用語言運行平臺,另一方面就是其龐大而全面的統(tǒng)一編程類。 
下面我向大家介紹一個.Net平臺上用C# 寫的可以停放在任務欄上的圖標程序,類似于SQL管理器、防病毒軟件圖標及OICQ圖標等。 
一、圖標程序基本概念 
我們這里所指的圖標程序是類似于在Windows中經(jīng)常接觸的停放在任務欄上,在后臺運行的病毒監(jiān)視,SQL服務管理器等程序。這些程序啟動后形成一個圖標停在任務欄上,具有以下的外觀特征: 
雙擊圖標可打開程序主窗口。 
當鼠標停在圖標上時顯示提示信息。 
在圖標上點擊鼠標右鍵可以彈出一個快捷菜單,通過點擊快捷菜單上的菜單項可以運行相應的程序功能。 
二、程序使用類簡介 
.Net提供了非常多的類,我們在開發(fā)過程中只需要使用其提供的各種類就能夠實現(xiàn)我們的大部份功能,.Net平臺中的類有的是封裝的,有的是虛擬的,大多數(shù)的都是一般的公共類。你可以直接構造這些公共類的實例,也可以通過繼承而使用類的全部功能。在本程序中,我們使用了很多.Net類,下面,我將分別對主要的類作簡單介紹! 
System.Windows.Fomrs.NotifyIcon類 
這是本程序中最主要的類,其從Component類繼承的一個封裝類,不可繼承,主要功能是產(chǎn)生一個可以停放在任務欄最右邊的圖標程序。下面是其主要成員介紹: 
構造函數(shù)(Constructor Function) 
public NotifyIcon(); 不帶任何參數(shù),直接構造一個NotifyIcon對象。 
Public NotifyIcon(IContainer container); 帶一個Icontainer參數(shù),代表NotifyIcon容器控件。 
屬性(Properties) 
ContextMenu 對象的彈出式菜單。 
Icon 對象的圖標 
Text 對象的ToolTip文本,也即是當鼠標停在對象上時顯示的文本。 
Visible 表示對象是否是可見的。 
事件(Events) 
Clcik 當單擊對象圖標時引發(fā)。 
DoubleClick 當雙擊對象圖標時引發(fā)。 
System.Windows.Forms.Application類 
Windows Forms應用程序啟動類,提供表態(tài)的方法管理運用程序,如啟動Windows Forms使用Application.Run(Form),而退出程序使用Application.Exit()等。 
System.Windows.Forms.Form類 
Windows Forms程序窗體類,視窗程序的窗體一般都是直接或間接了從該類產(chǎn)生,如產(chǎn)生一個簡單的窗體使用new Forms()即可。在一般應用程序中,由于用戶窗體上還要根據(jù)自己的需要添加更多的可視化元素及控件,如按鈕、標簽、文本框等;因此,大多數(shù)我們在使用Form類時都是從該類派生出用戶自己的窗體類。 
System.Windows.Forms.Button類 
按鈕控件類,提供一個可視的按鈕元素,一般情況下通過Text屬性設置按鈕的顯示文本,再為按鈕添加Click事件響應函數(shù)即可使用。 
System.Windows.Forms.Label類 
文字標簽類,可以通過設置其Text屬性使其在窗體上顯示一般的文字信息。 
System.Windows.Forms.MenuItem類 
Windows Forms菜單項類,可以生成一個簡單的菜單項,菜單項是所有菜單的基本構成元素,通過該類可以設置菜單項的外觀顯示屬性及事件響應方法等。該類提供了多種生成菜單項對象的構造函數(shù),在實際應用中一般采用MenuItem(string Text)的方法生成一個顯示文本為Text的菜單項。菜單項類提供Click事件使得用戶點擊菜單時可以響應。 
System.Windows.Forms.ContextMenu類 
彈出菜單類,生成一個彈出式菜單對象。其包括了一個菜單項集合屬性,使其可以非常方便的管理及存取彈出菜單的各項。生成彈出菜單對象使用其構造函數(shù),有兩種方法:一種是直接使用ContextMenu(),不帶任何參數(shù)。另一種是使用ContextMenu(MenuItem[] menus),代有一個菜單項數(shù)組作為參數(shù)。 
三、程序設計及主要代碼 
程序設計 
本程序使用Visual Studio .Net編寫,首先通過新建Windows應用項目生成一個Windows Forms初始窗體,在窗體上添加一個文本為“隱藏窗體”的按鈕,及一個說明演示程序的標簽,并雙擊按鈕,在其Click事件響應方法中添加隱藏窗休的代碼。然后在工具欄面板中找到NotifyIcon控件,并把其拖到窗體上,然后設置其Text屬性及Icon屬性(Icon屬性為圖片,可以通過控件屬性欄選擇設置)。雙擊窗體為窗體的Load事件響應方法添加NotifyIcon類的初始化代碼,完成后即可直接編譯運行。如下圖所示: 
程序主要代碼及注釋 
下面將列出本程序中部份主要代碼及詳細注釋,以供大家加深對程序的理解。 
public class Form1 : System.Windows.Forms.Form 

//定義一個NotifyIcon對象 
private System.Windows.Forms.NotifyIcon notifyIcon1; 
private void InitializeComponent()//Visual Studio .Net自動產(chǎn)生,窗體初始化時執(zhí)行 

//創(chuàng)建NotifyIcon對象并設置其基本的屬性如Icon,Text及Visible等 
this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components); 
this.notifyIcon1.Icon = ((System.Drawing.Icon)(resources.GetObject("notifyIcon1.Icon"))); 
this.notifyIcon1.Text = "這是我的測試程序,還Cool吧!"; 
this.notifyIcon1.Visible = true; 

static void Main() 

Application.Run(new Form1());//啟動運行程序 

private void Form1_Load(object sender, System.EventArgs e) 

//生成4個菜單項對象,顯示文本分別為"顯示窗口"、"隱藏窗口"、"執(zhí)行程序"、"退出程序" 
MenuItem menuItem1=new MenuItem("顯示窗口"); 
MenuItem menuItem2=new MenuItem("隱藏窗口"); 
MenuItem menuItem3=new MenuItem("執(zhí)行程序"); 
MenuItem menuItem4=new MenuItem("退出程序"); 
//分別為4個菜單項添加Click事件響應函數(shù) 
menuItem1.Click+=new System.EventHandler(this.menuItem1_Click); 
menuItem2.Click+=new System.EventHandler(this.menuItem2_Click); 
menuItem3.Click+=new System.EventHandler(this.menuItem3_Click); 
menuItem4.Click+=new System.EventHandler(this.menuItem4_Click); 
//設置NotifyIcon對象的ContextMenu屬性為生面的彈出菜單對象 
notifyIcon1.ContextMenu=new ContextMenu(new MenuItem[]{menuItem1,menuItem2,menuItem3,menuItem4}); 
//當用戶雙擊程序圖標時將執(zhí)行相應的函數(shù) 
notifyIcon1.DoubleClick+=new System.EventHandler(this.notifyIcon_DBClick); 

private void menuItem1_Click(object sender,System.EventArgs e)//“顯示窗口”菜單的響應方法 

if(this.Visible==false)this.Visible=true;//假如當前窗口沒顯示則顯示當前窗口 

private void menuItem2_Click(object sender,System.EventArgs e)//"隱藏窗口"菜單的響應方法 

if(this.Visible==true)this.Visible=false;//假如當前窗口為顯示的則隱藏窗口 

private void menuItem3_Click(object sender,System.EventArgs e)//"執(zhí)行程序"菜單的響應方法 

//顯示一個提示信息框,表示事件已經(jīng)得到響應 
MessageBox.Show("演示程序已經(jīng)執(zhí)行,此處功能就是顯示一個提示框!","提示信息",MessageBoxButtons.OK,MessageBoxIcon.Information); 

private void menuItem4_Click(object sender,System.EventArgs e)//“退出程序”菜單的響應方法 

this.Close();//關閉當前對象(即窗體) 
Application.Exit();//通過Application類的靜態(tài)方法Exit()退出應用程序 

private void button1_Click(object sender, System.EventArgs e)//用戶單擊按鈕時的響應方法 

this.Visible=false;//隱藏當前主窗口 

private void notifyIcon_DBClick(object sender, System.EventArgs e)//用戶雙擊應用程序圖標進的響應方法 

this.Visible=true;//顯示當前主窗口 


四、程序運行 
運行程序,將顯示一個主窗口,此時還可以看到在任務欄上面多了一個圖標。當鼠標移到其上停留一下時,將顯示一個簡單的提示信息,點擊窗口上的“隱藏窗口”按鈕將隱藏主窗口,如下圖所示: 
在圖標上點擊鼠標右鍵將顯示一個彈出菜單,此時可以選擇相應的菜單執(zhí)行相應的功能如“顯示窗口”、“隱藏窗口”、“退出程序等”,如下圖所示: 
例如,在彈出的菜單中點擊“執(zhí)行程序”將信息一個信息提示框,如下圖所示:  
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
中文字幕第一页av| 亚洲xxxxxx| 毛片网站在线观看| www.蜜桃av| 国产麻豆麻豆| 国产三级视频| av二区三区| 开心婷婷激情五月| 中文字幕色视频| 五月婷婷在线观看| 中文字幕在线永久在线视频| 丁香视频免费观看| 国产经典三级在线| av一本在线| 国产在线高清理伦片a| 中文字幕一区二区三区免费视频| 国产欧美在线观看视频| sese在线视频| 国产网红女主播精品视频| 国产精品爱久久久久久久小说 | 欧美精品小视频| 天堂资源最新在线| 亚洲人在线播放| 中文字幕网站视频在线| 精品一区二区三区在线观看l| 欧美国产中文| 亚洲成av人影片在线观看 | 欧美激情福利视频在线观看免费| 日本中文字幕在线视频| av在线天堂| 国产欧美久久久久久久久| 日本高清中文字幕在线| 国产福利视频在线观看| 麻豆国产视频| 亚洲第一区视频| 国产wwww| 国产黄a三级三级三级av在线看| 亚洲天堂影院在线观看| 国产情侣高潮对白| 国产视频中文字幕| 懂色av中文在线| 欧美性猛交p30| 四虎www视频| 亚洲天堂视频在线观看免费| 精品久久久久一区二区三区| 2018中文字幕在线观看| 国产精品免费麻豆入口| 五月婷婷导航| 午夜av在线免费观看| 国产理论片免费观看| 久草国产视频| 成人欧美精品久久久久影院| 免费的黄网站在线观看| 久久国产热视频| 国产美女av| 国产一区二区影视| 国产视频三区| 精品推荐国产麻豆剧传媒| 在线视频三级| 久草一本av| 国产黄色在线免费观看| 精品一区二区三区高清免费不卡| av福利在线观看| 日本福利在线| 国产原创在线播放| 国产网站av| 亚洲综合在线不卡| 九色精品视频在线观看| 中文字幕在线视频观看| 992tv在线观看在线播放| 蜜桃av网站| 中文产幕区在线观看| 开心婷婷激情五月| 国产精品国产国产aⅴ| av资源网站在线观看| 五月婷婷丁香激情| www中文字幕在线观看| 国产羞羞视频在线观看| 四虎网站在线观看| 国产经典三级在线| 狠狠综合久久久综合| 中文字幕av在线播放| 久久av少妇| 99在线视频观看| 国产三区四区在线观看| 欧美日韩综合高清一区二区| 国产精品18久久久久久久久久| 日本h片在线观看| 91精品大全| 国产欧美黑人| 中文字幕视频在线免费| 久久99精品久久久久久野外| wwwww亚洲| 日本片在线看| av在线中文| 亚洲男人网站| 夜夜爽视频导航| 精品视频三区| 五月天丁香在线| 中文字幕在线免费| 五月天天在线| 午夜不卡视频| 国产精品一区二区资源| 国产在线观看18| 好看的中文字幕在线播放| 久艹在线视频| 九七电影韩国女主播在线观看| eeuss影影院www在线播放| 亚洲欧美精品中文第三| xxx国产精品| 成年网在线观看免费观看网址| 国产原创精品视频| 国产婷婷视频在线| 国产一级黄色片免费| 91视频久色| 欧美日韩亚洲国内综合网| 激情丁香婷婷| 国产黄色一级电影| 69堂视频在线观看国产| xxxx视频在线| 午夜免费福利在线观看| 91视频黄色| 另类高清dbsm日本tvav| 国产人成在线观看| 亚洲wwwwww| 国产免费人人看| 国产福利电影在线| 日本免费黄色| 中文字幕在线免费| 亚洲va国产日韩欧美精品色婷婷| 免费精品国产自产拍观看| 国产三级在线免费| 欧美高清视频| 国产成人亚洲欧美电影| 男女午夜视频在线观看| 国产精品区一区二| 久热国产在线| 伊人资源视频在线| 国产三级免费观看| 黄色在线视频观看网站| av男人的天堂网| 国产成人精品男人的天堂538| 久久国产热视频| 国产夫妻视频| 国产女人在线视频| 白浆爆出在线观看| √天堂资源中文www| 午夜视频在线免费| 国产免费av网站| 九九99精品| 欧美色欧美亚洲另类二区精品 | 国产激情在线观看| 国产在线高清理伦片a| eeuss影院在线| 精品a在线观看| 国产乱人视频免费播放| 国产资源在线看| 黄色激情网址| 国产乱精品一区二区三区| 久久亚洲资源| 白浆爆出在线观看| 超碰97国产精品人人cao| 精品国产白色丝袜高跟鞋| 国产精品白浆视频免费观看| 国产一级影片| 国产二区三区在线| 国产盗摄精品一区二区酒店| 国产经典av| 亚洲视频精品在线观看| 全网国产福利在线播放| 亚洲精品国自产拍在线观看| а√资源新版在线天堂| 国内自拍视频在线观看| 99视频在线观看地址| 国产精品四虎| 亚洲精品aaaa| 国产精品人人爱一区二区白浆| 日韩在线天堂| 久热免费视频| 免费三级毛片| 99reav在线| www.操操操| 欧美日韩在线视频免费观看 | 99热免费观看| 人成在线免费视频| 国产中文字幕在线| 国产区卡一卡二卡三乱码免费| 精品无吗乱吗av国产爱色| 亚洲激情丁香| 国产亚洲精品一区二区在线观看| 999福利在线视频| 六月天色婷婷| 国产福利视频在线| 九九热视频在线观看| 在线亚洲电影| 中文字幕视频在线| 亚洲欧美精选| 国产极品视频| 九九久久久2| 亚洲视频日韩|