精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Winform 應(yīng)用程序最小化至系統(tǒng)托盤

系統(tǒng) Windows
本文將介紹如何在Winform應(yīng)用程序中實(shí)現(xiàn)最小化至系統(tǒng)托盤的功能。這不僅提高了應(yīng)用程序的用戶體驗(yàn),還使得應(yīng)用程序在運(yùn)行時(shí)更加靈活和方便。

在Windows應(yīng)用程序開發(fā)中,將Winform應(yīng)用程序最小化至系統(tǒng)托盤是一種常見的需求。這種功能可以讓用戶在不關(guān)閉應(yīng)用程序的情況下,將其隱藏在托盤區(qū)域,從而節(jié)省桌面空間并保持應(yīng)用程序的持續(xù)運(yùn)行。本文將介紹如何在Winform應(yīng)用程序中實(shí)現(xiàn)最小化至系統(tǒng)托盤的功能。

創(chuàng)建系統(tǒng)托盤圖標(biāo)

要實(shí)現(xiàn)最小化至系統(tǒng)托盤的功能,首先需要?jiǎng)?chuàng)建一個(gè)系統(tǒng)托盤圖標(biāo)(NotifyIcon)。以下是創(chuàng)建系統(tǒng)托盤圖標(biāo)的步驟:

(1) 添加NotifyIcon控件:

  • 在Visual Studio中打開Winform項(xiàng)目.
  • 在設(shè)計(jì)視圖中,從工具箱中拖拽一個(gè)NotifyIcon控件到Form上。這將在代碼中生成一個(gè)NotifyIcon對(duì)象.
  • 設(shè)置NotifyIcon的屬性,例如Icon(圖標(biāo))、Visible(是否可見)等。例如:
notifyIcon1.Icon = SystemIcons.Application;
notifyIcon1.Visible = true;

(2) 設(shè)置托盤圖標(biāo)的文本:

可以通過設(shè)置NotifyIcon的Text屬性來定義鼠標(biāo)懸停在托盤圖標(biāo)上時(shí)顯示的文本。例如:

notifyIcon1.Text = "我的應(yīng)用程序";

實(shí)現(xiàn)最小化至系統(tǒng)托盤

接下來,我們需要在Form的事件中實(shí)現(xiàn)最小化至系統(tǒng)托盤的功能。以下是具體的實(shí)現(xiàn)步驟:

(1) 重寫Form的Resize事件

當(dāng)Form的窗口狀態(tài)發(fā)生變化時(shí)(如最小化),Resize事件會(huì)被觸發(fā)。我們可以在該事件中判斷Form的狀態(tài),并將其最小化至系統(tǒng)托盤。例如:

protected override void OnResize(EventArgs e)
{
    base.OnResize(e);
    if (this.WindowState == FormWindowState.Minimized)
    {
        this.Hide();
        notifyIcon1.Visible = true;
    }
}

(2) 添加恢復(fù)窗口的事件

當(dāng)用戶點(diǎn)擊系統(tǒng)托盤圖標(biāo)時(shí),可以將窗口從托盤恢復(fù)到正常狀態(tài)。可以通過為NotifyIcon添加MouseDoubleClick事件來實(shí)現(xiàn)。例如:

private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
    this.Show();
    this.WindowState = FormWindowState.Normal;
    notifyIcon1.Visible = false;
}

添加托盤圖標(biāo)的上下文菜單

為了增強(qiáng)用戶體驗(yàn),可以為托盤圖標(biāo)添加一個(gè)上下文菜單,用戶可以通過右鍵點(diǎn)擊托盤圖標(biāo)來執(zhí)行一些操作,如恢復(fù)窗口、退出應(yīng)用程序等。以下是添加上下文菜單的步驟:

(1) 創(chuàng)建ContextMenuStrip控件:

  • 在設(shè)計(jì)視圖中,從工具箱中拖拽一個(gè)ContextMenuStrip控件到Form上.
  • 在ContextMenuStrip中添加菜單項(xiàng),例如“顯示窗口”和“退出”等.

(2) 為菜單項(xiàng)添加事件處理程序:

  • 為“顯示窗口”菜單項(xiàng)添加點(diǎn)擊事件,使其能夠?qū)⒋翱趶耐斜P恢復(fù)到正常狀態(tài):
    private void showWindowToolStripMenuItem_Click(object sender, EventArgs e)
    {
        this.Show();
        this.WindowState = FormWindowState.Normal;
        notifyIcon1.Visible = false;
    }
  • 為“退出”菜單項(xiàng)添加點(diǎn)擊事件,使其能夠關(guān)閉應(yīng)用程序:
    private void exitToolStripMenuItem_Click(object sender, EventArgs e)
    {
        this.Close();
    }

(3) 將上下文菜單關(guān)聯(lián)到托盤圖標(biāo):

設(shè)置NotifyIcon的ContextMenuStrip屬性,將其與創(chuàng)建的ContextMenuStrip關(guān)聯(lián)起來:

notifyIcon1.ContextMenuStrip = contextMenuStrip1;

完整示例代碼

以下是完整的示例代碼,展示了如何在Winform應(yīng)用程序中實(shí)現(xiàn)最小化至系統(tǒng)托盤的功能:

using System;
using System.Windows.Forms;

namespace WinformTrayApp
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
            InitializeNotifyIcon();
        }

        private void InitializeNotifyIcon()
        {
            notifyIcon1.Icon = SystemIcons.Application;
            notifyIcon1.Text = "我的應(yīng)用程序";
            notifyIcon1.Visible = true;
            notifyIcon1.MouseDoubleClick += notifyIcon1_MouseDoubleClick;

            // 創(chuàng)建上下文菜單
            contextMenuStrip1.Items.Add("顯示窗口").Click += showWindowToolStripMenuItem_Click;
            contextMenuStrip1.Items.Add("退出").Click += exitToolStripMenuItem_Click;
            notifyIcon1.ContextMenuStrip = contextMenuStrip1;
        }

        protected override void OnResize(EventArgs e)
        {
            base.OnResize(e);
            if (this.WindowState == FormWindowState.Minimized)
            {
                this.Hide();
                notifyIcon1.Visible = true;
            }
        }

        private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            this.Show();
            this.WindowState = FormWindowState.Normal;
            notifyIcon1.Visible = false;
        }

        private void showWindowToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Show();
            this.WindowState = FormWindowState.Normal;
            notifyIcon1.Visible = false;
        }

        private void exitToolStripMenuItem_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}

結(jié)論

通過上述步驟,我們可以在Winform應(yīng)用程序中實(shí)現(xiàn)最小化至系統(tǒng)托盤的功能。這不僅提高了應(yīng)用程序的用戶體驗(yàn),還使得應(yīng)用程序在運(yùn)行時(shí)更加靈活和方便。開發(fā)者可以根據(jù)具體需求,進(jìn)一步擴(kuò)展托盤圖標(biāo)的上下文菜單功能,為用戶提供更多的操作選項(xiàng)。

責(zé)任編輯:趙寧寧 來源: 程序員編程日記
相關(guān)推薦

2011-01-19 14:40:45

Thunderbird

2011-04-13 11:11:36

VC++托盤程序

2012-01-17 10:43:26

Java

2018-07-16 15:21:23

Windows 10Windows任務(wù)欄

2010-01-20 15:00:09

Visual C++開

2011-04-21 13:46:54

Ubuntu Unit

2009-02-22 09:11:16

Windows音量顯示

2011-04-18 15:33:33

Ubuntu 11.0

2011-08-23 09:33:19

Ubuntu系統(tǒng)托盤

2021-04-13 16:00:54

加密貨幣數(shù)據(jù)貨幣

2009-08-14 10:35:25

C#最小化編寫

2009-07-02 17:59:51

2022-12-17 17:00:21

Windows 11微軟

2020-03-06 08:00:02

Multipass系統(tǒng)虛擬機(jī)

2009-02-26 17:03:36

虛擬化Windows桌面系統(tǒng)

2012-11-06 09:38:50

虛擬化

2025-02-13 08:53:10

WinForm事件驅(qū)動(dòng)編程模型開發(fā)

2010-01-05 15:50:35

Ubuntu軟件

2013-09-24 09:52:33

移動(dòng)應(yīng)用虛擬化

2018-09-13 08:49:08

DockerPythonDjango
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

一区二区乱子伦在线播放| 国产精品熟妇一区二区三区四区 | 色网在线免费观看| 久久精品人人做人人爽人人| 国产精品久久久久久av下载红粉| 欧美日韩生活片| 日韩在线观看中文字幕| 黄色一区二区在线| 亚洲最新在线| 黄色一级a毛片| 久久综合网络一区二区| 久久久精品在线观看| 亚洲少妇中文字幕| 色成人免费网站| 亚洲精品乱码久久久久久久久| 国产高清精品一区二区| 中文字幕黄色片| 亚洲国产精品久久久天堂| 日韩精品视频观看| 激情文学亚洲色图| 超碰aⅴ人人做人人爽欧美| 日韩一区日韩二区| 精品国产免费一区二区三区| 夜夜爽8888| 国产偷自视频区视频一区二区| 中文字幕欧美国内| 女人被狂躁c到高潮| 99久热在线精品视频观看| 精品国产精品三级精品av网址| 亚洲草草视频| 五月婷婷激情在线| 激情av综合网| 国产精品久久久久久五月尺| 日本在线视频免费观看| 亚洲网色网站| 中文字幕欧美专区| 一本加勒比北条麻妃| 日韩精品一区二区三区中文在线 | 久久综合亚洲社区| 国产毛片欧美毛片久久久| 久久悠悠精品综合网| 日韩欧美激情一区| 国产无色aaa| 色天使综合视频| 欧美午夜激情小视频| 成人小视频在线观看免费| 午夜在线视频播放| 国产欧美日产一区| 欧美高清性xxxxhdvideosex| 超碰在线人人干| 狠狠久久亚洲欧美| 国产久一一精品| 国内av在线播放| 日本最新不卡在线| 国产成人精品久久久| 青青草成人av| 亚洲男女自偷自拍| 91av视频在线观看| 日韩毛片在线播放| 影音先锋中文字幕一区二区| 久久久久久午夜| 久久这里只有精品免费| 激情av一区| 欧美激情精品久久久久久变态| 人妻少妇精品一区二区三区| 亚洲欧美在线专区| 欧美猛交免费看| 久久精品一区二区三| 欧美黄色aaaa| 久久久久久久av| 黄色一级片免费看| 午夜在线精品| 国产成人亚洲综合91| 欧美日韩a v| 人人超碰91尤物精品国产| 国产精品亚洲美女av网站| 亚洲图片中文字幕| 国产在线国偷精品产拍免费yy | 最好看的日本字幕mv视频大全 | 亚洲电影中文字幕在线观看| 日韩成人三级视频| 涩涩网在线视频| 在线影视一区二区三区| 91亚洲免费视频| 精品国产一区二区三区2021| 日韩女优毛片在线| 国产精品无码网站| 精品香蕉视频| 久久精品在线视频| 久久久久久久久精| 久久婷婷激情| 成人网页在线免费观看| 国产91免费看| 久久女同精品一区二区| 中文字幕中文字幕在线中一区高清 | 日韩三级电影免费观看| 黄色网页在线免费看| 亚洲精品免费播放| 精品国产成人av在线免| 国产精久久一区二区| 亚洲福利视频久久| 2019男人天堂| 欧美欧美全黄| 国产成人精品综合久久久| 99国产精品久久久久99打野战| 成人在线视频一区| 先锋在线资源一区二区三区| 日韩欧美一起| 欧美日韩国产一二三| 香蕉视频污视频| 日韩成人精品一区| 97婷婷大伊香蕉精品视频| 亚洲天堂手机版| 91婷婷韩国欧美一区二区| 2025韩国大尺度电影| 自拍偷拍亚洲视频| 欧美videofree性高清杂交| 韩国女同性做爰三级| 午夜欧美精品| 国产精品一二三在线| 无码国精品一区二区免费蜜桃| 国产精品国产馆在线真实露脸| 国产无限制自拍| 国产精品视频一区视频二区| 亚洲视频欧美视频| 中文字幕在线字幕中文| 国产又粗又猛又爽又黄91精品| 久久婷婷国产综合尤物精品| 免费在线观看的电影网站| 欧美日韩午夜在线| 加勒比一区二区| 精品福利av| 亚洲曰本av电影| 欧美成人高清在线| 91福利精品第一导航| 日韩av无码一区二区三区不卡 | 波多野结衣电车| 成人精品免费看| 欧美交换配乱吟粗大25p| 97精品资源在线观看| 亚洲性xxxx| 男人日女人网站| 97精品国产露脸对白| 99久久久精品视频| 亚洲精品一区二区三区中文字幕| 日韩性xxxx爱| 久久久久精彩视频| 国产视频视频一区| 成人在线观看a| 曰本一区二区三区视频| 欧美亚洲国产日本| 亚洲欧美色视频| 精品国产福利在线| 丝袜美腿中文字幕| 国产精品色网| 久久久久天天天天| 在线观看爽视频| 精品丝袜一区二区三区| 国产免费一区二区三区四区五区| 99re亚洲国产精品| 18岁视频在线观看| 欧美亚洲国产激情| 国产精品久久久久久久久影视| 国产精品一区在线看| 欧美在线影院一区二区| 亚洲天堂最新地址| 精品一区二区三区在线播放 | 黄色日韩在线| 国产一区高清视频| 黑人巨大亚洲一区二区久| 亚洲欧美日韩一区二区在线| av手机天堂网| 成人欧美一区二区三区小说| 一二三级黄色片| 欧美午夜电影在线观看 | 欧美精品videofree1080p| 人人妻人人澡人人爽精品日本| 婷婷久久综合九色综合绿巨人| 中文字字幕码一二三区| 男女性色大片免费观看一区二区| 一区二区不卡在线观看| 日韩高清在线观看一区二区| 91精品国产91久久久久久最新| 男人的天堂在线视频| 欧美性淫爽ww久久久久无| 三级在线观看免费大全| av成人免费在线| 美女网站免费观看视频| 亚洲九九视频| 久久国产主播精品| 日本国产一区| 午夜精品在线视频| 中文字幕日本在线| 精品国产免费视频| 高潮毛片又色又爽免费| 亚洲人亚洲人成电影网站色| 国产三级视频网站| 国产一区二区调教| 成年人视频观看| 日韩在线观看| 精品日本一区二区三区| 欧美天堂一区| 久久久亚洲欧洲日产国码aⅴ| 粉嫩av在线播放| 精品少妇一区二区三区免费观看 | 久久77777| 亚洲精品美女免费| 国产精品视频一区二区三区,| 午夜在线电影亚洲一区| 国产jizz18女人高潮| 99精品视频一区| 黑人性生活视频| 青青草一区二区三区| 日本a在线免费观看| 久久视频在线| 免费看国产精品一二区视频| 我要色综合中文字幕| 国产精品h片在线播放| 国产极品人妖在线观看| 久久夜色撩人精品| 国产粉嫩一区二区三区在线观看| 精品粉嫩超白一线天av| 国产熟女一区二区三区四区| 在线观看一区二区视频| 国产毛片aaa| 一区二区三区在线观看视频 | 风流老熟女一区二区三区| 欧美久久久影院| 亚洲 欧美 日韩 在线| 狠狠干狠狠久久| 亚洲精品在线观看av| 亚洲人成网站精品片在线观看| 538精品视频| 久久综合成人精品亚洲另类欧美| 91亚洲一线产区二线产区| 久久精品国产**网站演员| 国产激情在线观看视频| 在线视频精品| 男人插女人视频在线观看| 欧美一区免费| 屁屁影院ccyy国产第一页| 综合久久综合| 国产av第一区| 中文字幕人成人乱码| 一区二区三区久久网| 日本激情一区| 亚洲视频sss| 日韩av有码| 亚洲 日韩 国产第一区| 精品国产一区二区三区小蝌蚪 | 欧美一级大片在线观看| 国产免费拔擦拔擦8x在线播放| 精品少妇v888av| 成人性生交大片免费看在线播放| 欧美插天视频在线播放| 污污的视频在线观看| 久久久久久久久久久av| 老牛影视精品| 人体精品一二三区| 主播大秀视频在线观看一区二区| 国产不卡一区二区在线播放| 桃花岛成人影院| 国产女人18毛片水18精品| 青草综合视频| www.久久爱.cn| 日本成人中文| 欧美一区国产一区| 成人在线免费观看91| 在线免费观看成人网| 女生裸体视频一区二区三区| 人人妻人人澡人人爽欧美一区双| 国产精品美女久久久| 少妇高清精品毛片在线视频| 美女视频一区二区三区| 中文字幕乱妇无码av在线| 成人av先锋影音| 成人精品999| 中文字幕亚洲欧美在线不卡| 校园春色 亚洲| 午夜精品久久久久久久99樱桃| 欧美国产成人精品一区二区三区| 在线免费视频一区二区| 国产美女免费视频| 精品成a人在线观看| 国产三级视频在线看| 欧美精品一区二区免费| 天天综合av| 91久久久久久久久久| 欧美色图五月天| 亚洲一区影院| 亚洲区国产区| 亚洲国产成人va在线观看麻豆| 成人午夜看片网址| 美国美女黄色片| 亚洲图片有声小说| 在线观看一二三区| 亚洲成人亚洲激情| 天堂а√在线官网| 91国内揄拍国内精品对白| 日本午夜精品久久久久| 国产精品视频免费一区二区三区| 大片网站久久| 成人网站免费观看入口| 久久av中文字幕片| 亚洲天堂久久新| 玉米视频成人免费看| 日本三级一区二区三区| 精品美女一区二区三区| 91精品国产91久久久久游泳池 | 中文字幕一区二区三区精彩视频| 最新日韩av| www.国产福利| 国产日韩欧美一区二区三区综合| 久久久久久久久久久久久久久久久| 欧美在线视频你懂得| 国产91免费看| 欧美xxxx做受欧美.88| 成人亚洲综合| 欧美12av| 999亚洲国产精| 天堂va欧美va亚洲va老司机| 国产精品乱码一区二三区小蝌蚪| 国产精品国产三级国产专区52| 欧美一二三在线| 嫩草在线视频| 国产精品一二三在线| 蜜乳av综合| 日本在线xxx| 粉嫩高潮美女一区二区三区 | 性xxxx欧美老肥妇牲乱| 成人免费毛片播放| 久久美女艺术照精彩视频福利播放 | 亚洲欧洲日产国产综合网| 天堂网中文字幕| 亚洲成人黄色在线| 人交獸av完整版在线观看| 91在线视频导航| 久久精品国内一区二区三区水蜜桃| 欧美男女性生活在线直播观看 | 日韩欧美国产一区二区三区| 欧美日韩欧美| 国产日韩在线免费| 久久一区91| 在线观看免费视频高清游戏推荐| 久久久久久日产精品| 日产精品久久久| 亚洲精品国产拍免费91在线| 91白丝在线| 精品免费视频123区| 亚洲毛片视频| 菠萝菠萝蜜网站| 一本色道久久综合亚洲精品按摩 | 色噜噜国产精品视频一区二区| 欧美片第一页| 视频一区二区精品| 奇米四色…亚洲| 亚洲熟女少妇一区二区| 欧美一区二区三区在线观看| √天堂8在线网| 91久久精品www人人做人人爽| 午夜激情一区| 人妻换人妻a片爽麻豆| 五月综合激情婷婷六月色窝| 亚洲 小说区 图片区 都市| 日本精品视频在线播放| 精品国产精品| 天堂中文av在线| 亚洲一卡二卡三卡四卡无卡久久| 三级在线观看网站| 热re99久久精品国产66热| 欧美日韩一二三四| www.日本久久| 亚洲国产成人va在线观看天堂| 午夜视频在线免费播放| 国产精品高潮粉嫩av| 婷婷亚洲综合| 欧美xxxxx少妇| 日本久久电影网| 国产黄a三级三级三级av在线看| 97碰碰视频| 先锋影音久久久| 欧美视频一区二区在线| 日韩欧美国产高清| 亚洲第一av| 国产对白在线播放| 白白色 亚洲乱淫| 中文字幕免费视频观看| 久久偷看各类女兵18女厕嘘嘘 | 亚洲大胆人体av| 成人精品电影在线| 久久免费视频2| 337p粉嫩大胆色噜噜噜噜亚洲| 中文字幕一区二区人妻| 欧美精品videos| 久久精品国产亚洲夜色av网站| 欧美特黄级在线| 蜜臀久久久久久999| 日韩av不卡在线| 欧美视频在线观看| 女人十八毛片嫩草av|