如何像QQ一樣操作Winform程序?
-Begin-
前言
QQ和微信作為日常使用最廣的CS客戶端程序,可能我們以后習(xí)慣了這種操作:
點擊最小化,將程序最小化到任務(wù)欄中
點擊關(guān)閉,并不是真的關(guān)閉,而是縮小到托盤里
從托盤中找到圖標,雙擊,將程序展示出來
從托盤中找到圖標,右擊,退出,才是真正的退出程序
今天跟大家分享一下,Winform程序?qū)崿F(xiàn)最小化到托盤及托盤右鍵菜單。
實現(xiàn)
1、首先假設(shè)已經(jīng)開發(fā)好了應(yīng)用程序,從工具箱中,找到一個組件叫NotifyIcon,拖放到主窗體中。
2、點擊NotifyIcon組件,右側(cè)屬性中,修改Icon和Text,改成你需要設(shè)置的內(nèi)容。
3、主窗體添加一個FormClosing事件,在該事件中編寫代碼如下:
private void FrmMain_FormClosing(object sender, FormClosingEventArgs e)
{
if (realClose == false)
{
this.WindowState = FormWindowState.Minimized;
//隱藏任務(wù)欄區(qū)圖標
this.ShowInTaskbar = false;
e.Cancel = true;
}
}
realClose是一個全局字段,表示是否真的關(guān)閉,默認值是False,這樣直接點擊關(guān)閉時,并不是真的關(guān)閉程序,而且縮小到托盤。
4、給NotifyIcon組件添加一個雙擊事件,在雙擊事件中,將程序顯示出來,代碼如下:
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (WindowState == FormWindowState.Minimized)
{
//還原窗體顯示
this. WindowState = FormWindowState.Normal;
//激活窗體并給予它焦點
this.Activate();
//任務(wù)欄區(qū)顯示圖標
this.ShowInTaskbar = true;
}
}
5、目前這種情況是無法關(guān)閉程序的,所以需要給NotifyIcon組件添加一個右鍵菜單,從工具箱中,添加一個ContextMenuStrip組件,然后添加兩個Item,分別是打開軟件tsm_Open和關(guān)閉軟件tsm_Exit。
6、打開軟件代碼比較簡單,具體如下:
private void tsm_Open_Click(object sender, EventArgs e)
{
if (WindowState == FormWindowState.Minimized)
{
//還原窗體顯示
this.WindowState = FormWindowState.Normal;
//激活窗體并給予它焦點
this.Activate();
}
}
7、退出軟件首先是將realClose置位True,然后調(diào)用this.Close方法即可。
private void tsm_Exit_Click(object sender, EventArgs e)
{
realClose = true;
this.Close();
}
至此,就實現(xiàn)了Winform程序?qū)崿F(xiàn)最小化到托盤及托盤右鍵菜單。
請輸入評論內(nèi)容...
請輸入評論/評論長度6~500個字
最新活動更多
-
即日-11.13立即報名>>> 【在線會議】多物理場仿真助跑新能源汽車
-
11月28日立即報名>>> 2024工程師系列—工業(yè)電子技術(shù)在線會議
-
12月19日立即報名>> 【線下會議】OFweek 2024(第九屆)物聯(lián)網(wǎng)產(chǎn)業(yè)大會
-
即日-12.26火熱報名中>> OFweek2024中國智造CIO在線峰會
-
即日-2025.8.1立即下載>> 《2024智能制造產(chǎn)業(yè)高端化、智能化、綠色化發(fā)展藍皮書》
-
精彩回顧立即查看>> 【限時免費下載】TE暖通空調(diào)系統(tǒng)高效可靠的組件解決方案
推薦專題
- 高級軟件工程師 廣東省/深圳市
- 自動化高級工程師 廣東省/深圳市
- 光器件研發(fā)工程師 福建省/福州市
- 銷售總監(jiān)(光器件) 北京市/海淀區(qū)
- 激光器高級銷售經(jīng)理 上海市/虹口區(qū)
- 光器件物理工程師 北京市/海淀區(qū)
- 激光研發(fā)工程師 北京市/昌平區(qū)
- 技術(shù)專家 廣東省/江門市
- 封裝工程師 北京市/海淀區(qū)
- 結(jié)構(gòu)工程師 廣東省/深圳市