如何像QQ一樣操作Winform程序?
-Begin-
前言
QQ和微信作為日常使用最廣的CS客戶(hù)端程序,可能我們以后習(xí)慣了這種操作:
點(diǎn)擊最小化,將程序最小化到任務(wù)欄中
點(diǎn)擊關(guān)閉,并不是真的關(guān)閉,而是縮小到托盤(pán)里
從托盤(pán)中找到圖標(biāo),雙擊,將程序展示出來(lái)
從托盤(pán)中找到圖標(biāo),右擊,退出,才是真正的退出程序
今天跟大家分享一下,Winform程序?qū)崿F(xiàn)最小化到托盤(pán)及托盤(pán)右鍵菜單。
實(shí)現(xiàn)
1、首先假設(shè)已經(jīng)開(kāi)發(fā)好了應(yīng)用程序,從工具箱中,找到一個(gè)組件叫NotifyIcon,拖放到主窗體中。
2、點(diǎn)擊NotifyIcon組件,右側(cè)屬性中,修改Icon和Text,改成你需要設(shè)置的內(nèi)容。
3、主窗體添加一個(gè)FormClosing事件,在該事件中編寫(xiě)代碼如下:
private void FrmMain_FormClosing(object sender, FormClosingEventArgs e)
{
if (realClose == false)
{
this.WindowState = FormWindowState.Minimized;
//隱藏任務(wù)欄區(qū)圖標(biāo)
this.ShowInTaskbar = false;
e.Cancel = true;
}
}
realClose是一個(gè)全局字段,表示是否真的關(guān)閉,默認(rèn)值是False,這樣直接點(diǎn)擊關(guān)閉時(shí),并不是真的關(guān)閉程序,而且縮小到托盤(pán)。
4、給NotifyIcon組件添加一個(gè)雙擊事件,在雙擊事件中,將程序顯示出來(lái),代碼如下:
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
if (WindowState == FormWindowState.Minimized)
{
//還原窗體顯示
this. WindowState = FormWindowState.Normal;
//激活窗體并給予它焦點(diǎn)
this.Activate();
//任務(wù)欄區(qū)顯示圖標(biāo)
this.ShowInTaskbar = true;
}
}
5、目前這種情況是無(wú)法關(guān)閉程序的,所以需要給NotifyIcon組件添加一個(gè)右鍵菜單,從工具箱中,添加一個(gè)ContextMenuStrip組件,然后添加兩個(gè)Item,分別是打開(kāi)軟件tsm_Open和關(guān)閉軟件tsm_Exit。
6、打開(kāi)軟件代碼比較簡(jiǎn)單,具體如下:
private void tsm_Open_Click(object sender, EventArgs e)
{
if (WindowState == FormWindowState.Minimized)
{
//還原窗體顯示
this.WindowState = FormWindowState.Normal;
//激活窗體并給予它焦點(diǎn)
this.Activate();
}
}
7、退出軟件首先是將realClose置位True,然后調(diào)用this.Close方法即可。
private void tsm_Exit_Click(object sender, EventArgs e)
{
realClose = true;
this.Close();
}
至此,就實(shí)現(xiàn)了Winform程序?qū)崿F(xiàn)最小化到托盤(pán)及托盤(pán)右鍵菜單。

發(fā)表評(píng)論
請(qǐng)輸入評(píng)論內(nèi)容...
請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字
圖片新聞
-
機(jī)器人奧運(yùn)會(huì)戰(zhàn)報(bào):宇樹(shù)機(jī)器人摘下首金,天工Ultra搶走首位“百米飛人”
-
存儲(chǔ)圈掐架!江波龍起訴佰維,索賠121萬(wàn)
-
長(zhǎng)安汽車(chē)母公司突然更名:從“中國(guó)長(zhǎng)安”到“辰致科技”
-
豆包前負(fù)責(zé)人喬木出軌BP后續(xù):均被辭退
-
字節(jié)AI Lab負(fù)責(zé)人李航卸任后返聘,Seed進(jìn)入調(diào)整期
-
員工持股爆雷?廣汽埃安緊急回應(yīng)
-
中國(guó)“智造”背后的「關(guān)鍵力量」
-
小米汽車(chē)研發(fā)中心重磅落地,寶馬家門(mén)口“搶人”
最新活動(dòng)更多
-
10月23日火熱報(bào)名中>> 2025是德科技創(chuàng)新技術(shù)峰會(huì)
-
10月23日立即報(bào)名>> Works With 開(kāi)發(fā)者大會(huì)深圳站
-
10月24日立即參評(píng)>> 【評(píng)選】維科杯·OFweek 2025(第十屆)物聯(lián)網(wǎng)行業(yè)年度評(píng)選
-
11月27日立即報(bào)名>> 【工程師系列】汽車(chē)電子技術(shù)在線(xiàn)大會(huì)
-
12月18日立即報(bào)名>> 【線(xiàn)下會(huì)議】OFweek 2025(第十屆)物聯(lián)網(wǎng)產(chǎn)業(yè)大會(huì)
-
精彩回顧立即查看>> 【限時(shí)福利】TE 2025國(guó)際物聯(lián)網(wǎng)展·深圳站
推薦專(zhuān)題
- 1 人形機(jī)器人,正狂奔在批量交付的曠野
- 2 3 解碼特斯拉新AI芯片戰(zhàn)略 :從Dojo到AI5和AI6推理引擎
- 4 AI版“四萬(wàn)億刺激”計(jì)劃來(lái)了
- 5 2025年8月人工智能投融資觀察
- 6 一家被嚴(yán)重低估的國(guó)產(chǎn)AI巨頭
- 7 a16z最新AI百?gòu)?qiáng)榜:硅谷頂級(jí)VC帶你讀懂全球生成式AI賽道最新趨勢(shì)
- 8 Manus跑路,大廠掉線(xiàn),只能靠DeepSeek了
- 9 地平線(xiàn)的野心:1000萬(wàn)套HSD上車(chē)
- 10 AI走進(jìn)育種溫室,"吉兒"究竟改變了什么?