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

首頁 > 編程 > C# > 正文

用 C# 編寫一個(gè)停放在任務(wù)欄上的圖標(biāo)程序

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

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

//創(chuàng)建NotifyIcon對象并設(shè)置其基本的屬性如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());//啟動(dòng)運(yùn)行程序 

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

//生成4個(gè)菜單項(xiàng)對象,顯示文本分別為"顯示窗口"、"隱藏窗口"、"執(zhí)行程序"、"退出程序" 
MenuItem menuItem1=new MenuItem("顯示窗口"); 
MenuItem menuItem2=new MenuItem("隱藏窗口"); 
MenuItem menuItem3=new MenuItem("執(zhí)行程序"); 
MenuItem menuItem4=new MenuItem("退出程序"); 
//分別為4個(gè)菜單項(xiàng)添加Click事件響應(yīng)函數(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); 
//設(shè)置NotifyIcon對象的ContextMenu屬性為生面的彈出菜單對象 
notifyIcon1.ContextMenu=new ContextMenu(new MenuItem[]{menuItem1,menuItem2,menuItem3,menuItem4}); 
//當(dāng)用戶雙擊程序圖標(biāo)時(shí)將執(zhí)行相應(yīng)的函數(shù) 
notifyIcon1.DoubleClick+=new System.EventHandler(this.notifyIcon_DBClick); 

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

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

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

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

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

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

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

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

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

this.Visible=false;//隱藏當(dāng)前主窗口 

private void notifyIcon_DBClick(object sender, System.EventArgs e)//用戶雙擊應(yīng)用程序圖標(biāo)進(jìn)的響應(yīng)方法 

this.Visible=true;//顯示當(dāng)前主窗口 


四、程序運(yùn)行 
運(yùn)行程序,將顯示一個(gè)主窗口,此時(shí)還可以看到在任務(wù)欄上面多了一個(gè)圖標(biāo)。當(dāng)鼠標(biāo)移到其上停留一下時(shí),將顯示一個(gè)簡單的提示信息,點(diǎn)擊窗口上的“隱藏窗口”按鈕將隱藏主窗口,如下圖所示: 
在圖標(biāo)上點(diǎn)擊鼠標(biāo)右鍵將顯示一個(gè)彈出菜單,此時(shí)可以選擇相應(yīng)的菜單執(zhí)行相應(yīng)的功能如“顯示窗口”、“隱藏窗口”、“退出程序等”,如下圖所示: 
例如,在彈出的菜單中點(diǎn)擊“執(zhí)行程序”將信息一個(gè)信息提示框,如下圖所示:  
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
色老板在线视频一区二区| 国产在线精品观看| 在线视频国产三级| 欧美男男激情videos| 乱老熟女一区二区三区| 亚洲欧美日韩图片| 亚洲综合图片区| 久久久影院官网| 中文字幕在线看人| 亚洲精品综合在线观看| 这里只有精品视频在线| 久久久不卡网国产精品二区| 在线免费观看色| 91亚洲永久精品| 欧美国产一二三区| 精品福利在线观看| 中文字幕99| 91精品国产成人www| 91高潮大合集爽到抽搐| 免费亚洲电影在线| 日韩最新在线| 色多多在线观看| 成人免费网站在线观看视频| 麻豆av在线免费看| 亚洲大片精品永久免费| 日本人妻丰满熟妇久久久久久| 成人精品久久久| 免费无码不卡视频在线观看| 91久久精品无码一区二区| 国产丝袜不卡| 成人伊人222| 久久精品国产亚洲AV无码男同| 好妞色妞国产在线视频| 欧美黑人xxxx猛牲大交| 国产精品㊣新片速递bt| 一区二区三区播放| 国产欧美日本一区视频| 国产日韩第一页| 午夜久久久久久噜噜噜噜| 精品久久久久久久久久久下田| 国内视频一区二区| 卡通动漫亚洲综合| 日韩一区二区三区四区视频| 舔足天天操天天射| 污视频网站免费看| xx免费视频| 日韩一级在线| 亚洲国产高清在线观看视频| 国产精品v欧美精品v日韩精品| 日韩福利视频在线| 免费国产在线精品一区二区三区| 麻豆md0077饥渴少妇| 亚洲综合大片69999| 国产精品久久久久aaaa九色| 91青青国产在线观看精品| 欧美探花视频资源| 成人短视频app| 成人免费福利视频| 亚洲精品中文综合第一页| 日韩在线不卡av| 日韩一级特黄| 免费短视频成人日韩| 国产美女一区| 久久久久亚洲av成人毛片韩| 国产精品扒开腿做爽爽爽的视频| 久久99久久亚洲国产| 55夜色66夜色国产精品视频| 午夜在线精品偷拍| 日韩偷拍自拍| 一区二区三区电影| 色狮一区二区三区四区视频| 亚洲综合另类小说| xxx一区二区| 久操手机在线视频| 亚洲日本久久久午夜精品| 久草精品在线观看| 中文国产一区| 探花视频在线观看| 精品中文字幕视频| 国产精品久久亚洲7777| 伊人久久男人天堂| 黄页在线播放| 日韩免费视频一区| 亚洲一区站长工具| 国产精品久久久久久影视| 亚洲综合精品一区二区| 亚洲成人激情社区| 日本一区二区成人在线| 中文 日韩 欧美| 一道本在线观看| 欧美夜福利tv在线| www.xx日本| 另类少妇人与禽zozz0性伦| 天堂在线观看一卡二卡三卡四卡| 欧美人妻精品一区二区免费看| 国产白丝在线观看| 亚洲欧洲成人在线| 国产丝袜一区二区| 成人污视频在线观看| 国产精品网站在线播放| 久久精品欧美一区| 久久精品亚洲国产奇米99| 人妻熟女aⅴ一区二区三区汇编| 伊人伊成久久人综合网小说| 玖玖国产精品视频| 久久9999久久免费精品国产| 欧美色综合久久| 国产精品亚洲一区二区三区在线| 日韩女同互慰一区二区| xxx国产精品| 9l亚洲国产成人精品一区二三| 成人免费视频网站| 国产又粗又猛又爽又黄视频| 青青国产精品| 宅男噜噜99国产精品观看免费| 在线成人国产| 噜噜爱69成人精品| 热re91久久精品国99热蜜臀| 午夜色在线观看| 亚洲一区二区网站| 中文 欧美 日韩| 免费白白视频| 第四色男人最爱上成人网| 日韩成人av影视| 999在线精品视频| 中文字幕在线观看视频网站| 日本一区二区三区在线视频| 瑟瑟视频在线看| 五月天激情综合网| 天天干,夜夜操| 国产精品久久久一区| 超碰在线公开免费| 波多野结衣中文字幕一区二区三区| 亚洲福利精品| 日本最新不卡在线| 国模视频一区| 韩国理伦片一区二区三区在线播放| 国产精品扒开腿做| 日韩成人网免费视频| 亚洲美女精品成人在线视频| 亚洲精品中文字幕在线观看| 国产情侣高潮对白| 人人超在线公开视频| 在线观看一区视频| 亚洲综合二区| wwwxx日本| 内射中出日韩无国产剧情| 无码熟妇人妻av在线电影| 亚洲成年人av| 亚洲国产aⅴ精品| 亚洲熟妇一区二区三区| 人人妻人人澡人人爽人人欧美一区| 亚洲欧美一区二区三区久本道91| 97av自拍| 国产成人亚洲综合a∨猫咪| 999福利视频| 一级特黄a大片免费| 天堂网av2014| 欧美大香线蕉线伊人久久国产精品| 国产欧美视频一区二区| 精品中文字幕一区二区三区| 日韩在线欧美在线国产在线| www.色天使| 日本欧美一区二区在线观看| 波多野结衣在线网址| 亚洲欧美在线成人| 欧美xxxxx视频| 国产一区再线| 国产精品中文字幕一区二区三区| 精品乱码一区内射人妻无码| 樱桃成人精品视频在线播放| 国产精品三级一区二区| 五月天色婷婷综合| 中文字幕在线播放第一页| 26uuu另类欧美亚洲曰本| 国产日韩精品一区二区三区在线| 免费在线观看日韩av| 91美女高潮出水| 青青青手机在线视频| 国产精品对白交换视频| 免费国产视频| 日韩精品久久久久久久酒店| 97人人香蕉| 亚洲一二三四2021不卡| 无码一区二区精品| 99re8在线精品视频免费播放| 日批视频在线看| 亚洲精品色婷婷福利天堂| 国产视频在线观看一区二区| 在线午夜视频| 黄色工厂在线观看| 男女猛烈无遮挡午夜视频| 欧美丝袜丝交足nylons| 精品日韩99亚洲| 91日韩在线| 欧美一区三区四区| 日韩人妻精品一区二区三区| 狂野欧美性猛交xxxxx视频| 日韩欧美一二三区| 九七伦理97伦理手机| 国产成人aa精品一区在线播放| 国产麻豆视频一区| 天天色综合av| 亚洲一区二区三区四区精品| 黄色的视频在线观看免费| 日韩av无码一区二区三区不卡| 黄色av网址在线观看| 午夜精品一区二区三区视频免费看| 欧美乱大交xxxxx免费| 免费黄色欧美视频| 成人听书哪个软件好| 国产日本欧洲亚洲| 久久99精品久久久久久国产越南| 欧美日韩黄色影视| 国产啊啊啊视频在线观看| 国产99在线免费| 久热99视频在线观看| 久久久久国产一区二区| 草草影院在线观看| 国产91色综合久久免费分享| 麻豆映画在线观看| 草莓视频一区二区三区| 婷婷激情四射五月天| 亚洲香蕉视频| 一区二区三区av在线| 午夜伦伦电影理论片费看| 国产精品第12页| 天美一区二区三区| 电影天堂爱爱爱爱| 337p亚洲精品色噜噜狠狠| 无码人妻久久一区二区三区不卡| 成人在线免费av| 中国a一片一级一片| 在线免费三级电影网站| www.久草.com| 99在线热播精品免费99热| 国产97在线亚洲| 中文字幕一区二区三区乱码| 成人欧美色图| 日韩午夜视频在线| 亚洲综合激情另类专区老铁性| 欧洲亚洲在线视频| 午夜国产福利在线| 国产精品扒开腿做爽爽爽软件| 波多野结衣中文字幕在线播放| 日韩一级理论片| 成人动漫一区二区| 漂亮人妻被中出中文字幕| 亚洲精品一区二区三区不| 国产.精品.日韩.另类.中文.在线.播放| 精品国产人妻一区二区三区| 一区二区三区不卡视频| 国产在线观看免费视频软件| 精品肉丝脚一区二区三区| 欧美日本一道本在线视频| 中国国产一级毛片| 午夜精品一区二区三区免费视频| 欧美理论视频| 亚洲日本va| 黄色免费成人| 亚洲第一区第二区| 五月天色综合| 亚洲欧洲无码一区二区三区| 欧洲一区在线| 舐め犯し波多野结衣在线观看| 欧美日韩在线大尺度| 久久精品国产999大香线蕉| 浮力国产第一页| 91亚洲国产成人精品一区| 蜜桃传媒一区二区| 国产suv精品一区二区69| 黄色av免费在线看| 范冰冰一级做a爰片久久毛片| 1区2区3区在线观看| 国产中文字幕在线| 国产+高潮+白浆+无码| 久久久久亚洲av成人无码电影| 精品国产18久久久久久洗澡| 久久xxxx| 精品久久一二三区| 亚洲精品国产精品国自产网站按摩| 性生大片免费观看性| 本道综合精品| 露脸国产精品自产在线播| 亚洲第一综合网站| 精品福利一二区| 精品剧情v国产在线观看| 精品国产乱码久久久久久蜜臀网站| 婷婷精品在线| 日本精品久久久久中文| 大片免费播放在线视频| 污视频网站在线免费观看| 国产精成人品localhost| 日韩亚洲欧美一区| 岛国av一区二区在线在线观看| 中文字幕一区二区三区手机版| 日日夜夜精品网站| 欧美国产日韩一区二区三区| 欧美乱妇高清无乱码| 成人午夜视频在线观看| 91久久国产综合久久91猫猫| 国产乱国产乱老熟| 日韩黄色中文字幕| 亚洲精品午夜av福利久久蜜桃| 亚洲免费一区三区| 亚洲激情校园春色| 视频一区二区三区在线| 日韩精品一区二区在线观看| 黄页视频在线91| 女人另类性混交zo| 欧美日韩国产bt| 亚洲aaa级| www视频免费| 亚洲熟妇无码av在线播放| 色欧美片视频在线观看| 天堂а√在线官网| 国产精品1区二区.| 亚洲精品mv在线观看| 中文在线а√天堂官网| 欧美三根一起进三p| 成人图片小说| 欧美三级华人主播| 久久国产免费| 免费在线观看a| 97碰碰碰免费公开在线视频| 日本精品中文字幕| 欧美精品一区二区三区高清aⅴ| 中文字幕欧美人与畜|