色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C#-實現程序托盤

汽車電子技術 ? 來源:程序猿知秋 ? 作者:程序猿知秋 ? 2023-02-28 09:44 ? 次閱讀

圖片

程序托盤

我們做的很多程序都要求實現托盤功能,比如之前常用的qq或微信 等等。 本文以簡單的Demo來演示托盤程序

效果演示 ( 注:本案例用的是qq的圖標

圖片

素材準備

兩個** icon 格式 的圖片 (一個表示在線,一個表示離線)**,用來作為程序托盤的圖標

第一步:將 NotifyIcon 控件,拖到主窗體中,并在窗體中添加兩個按鈕(在線、離線)

圖片

第二步:將contextMenuStrip控件,拖到主窗體中

  • 設置一個 **退出 **菜單 ( 用作,鼠標在托盤圖標右鍵菜單
  • 雙擊 退出 ,自動生成單擊方法。 在方法中編寫代碼 this.Close(); 表示關閉程序
  • 將上面的** notifyicon 控件**的 contextMenuStrip 屬性 ,設置為當前的 contextMenuStrip

圖片

圖片

圖片

第三步:在主窗體的 Form1_Load 方法中初始化 notifyicon的屬性

  • 在項目中新建一個文件夾 ,重命名為 icon,用來存放使用到的ico 圖標*(放到資源管理中也行)*
  • 在Form1_Load 方法中初始化 notifyicon的屬性

圖片

private void Form1_Load(object sender, EventArgs e)
{
  // 初始化
  this.notifyIcon1.Icon = new Icon(@"D:\\c#workspace\\練習demo\\托盤程序實現\\icon\\qq彩色.ico");
  this.notifyIcon1.Visible = true; //顯示圖標
  this.notifyIcon1.Text = "在線";  // 鼠標懸浮圖標上時 提示文案
}

第四步:給主窗體添加一個 FormCloing 事件(表示關閉程序時可進入托盤)

圖片

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
  DialogResult result = MessageBox.Show("是否退出?選否,最小化到托盤", "操作提示", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
  if (result == DialogResult.Yes)
  {
    this.Dispose();
    Application.Exit();
  }
  else
  {
    e.Cancel = true;
    this.WindowState = FormWindowState.Minimized;
    this.Visible = false;
    this.notifyIcon1.Visible = true;
  }
}

第五步:給托盤圖標添加一個鼠標單擊事件,程序托盤后用來打開程序界面

圖片

private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)
{
  // 單擊左鍵,打開程序
  if (e.Button == MouseButtons.Left)
  {
    this.Show();
    this.Focus();
    this.WindowState = FormWindowState.Normal;
  }
}

第六步:添加 在線與離線按鈕的單擊事件,代碼邏輯如下

  • 在線:將托盤圖標更換成表示 **在線 **的圖片
  • 離線:將托盤圖標更換成表示 **離線 **的圖片
private void button1_Click(object sender, EventArgs e)
{
  this.notifyIcon1.Icon = new Icon(@"D:\\c#workspace\\練習demo\\托盤程序實現\\icon\\qq彩色.ico");
  this.notifyIcon1.Text = "在線";
}


private void button2_Click(object sender, EventArgs e)
{
  this.notifyIcon1.Icon = new Icon(@"D:\\c#workspace\\練習demo\\托盤程序實現\\icon\\qq黑白色.ico");
  this.notifyIcon1.Text = "離線";
}

完成以上步驟,托盤程序即可正常運行!!!!

最后注意,托盤的圖標必須是 icon 格式的圖片!!!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 功能
    +關注

    關注

    3

    文章

    589

    瀏覽量

    29257
  • 程序
    +關注

    關注

    117

    文章

    3785

    瀏覽量

    81003
收藏 人收藏

    評論

    相關推薦

    怎樣實現labview程序最小化到托盤

    自己做了一個小秒表,想最小化到托盤,怎樣實現!求助!
    發表于 03-14 22:44

    《Visual C# 2008程序設計經典案例設計與實現》---只能運行一次的托盤程序

    《Visual C# 2008程序設計經典案例設計與實現》---只能運行一次的托盤程序[hide][/hide]
    發表于 05-13 19:24

    《Visual C# 2008程序設計經典案例設計與實現》---托盤動畫圖標程序

    《Visual C# 2008程序設計經典案例設計與實現》---托盤動畫圖標程序[hide][/hide]
    發表于 05-13 19:40

    榮小菜補鈣記第32期:LabVIEW之如何實現應用程序最小化托盤

    `榮小菜補鈣記第32期:LabVIEW之如何實現應用程序最小化托盤 同步更新于 WeChat:榮小菜在補鈣大家好,我是榮小菜,也可以叫我Richie,本期分享的是讓程序具有最小化
    發表于 05-15 14:37

    Delphi教程之將程序圖標設置到Windows系統托盤

    Delphi教程之將程序圖標設置到Windows系統托盤,很好的Delphi資料,快來下載吧。
    發表于 04-11 15:59 ?5次下載

    《Visual C# 2008程序設計經典案例設計與實現》---

    《Visual C# 2008程序設計經典案例設計與實現》---動態獲取當前程序的圖標
    發表于 02-07 11:44 ?0次下載

    《Visual C# 2008程序設計經典案例設計與實現》---

    《Visual C# 2008程序設計經典案例設計與實現》---托盤動畫圖標程序
    發表于 02-07 11:43 ?0次下載

    《Visual C# 2008程序設計經典案例設計與實現》---

    《Visual C# 2008程序設計經典案例設計與實現》---滾動字幕屏幕保護程序
    發表于 02-07 11:40 ?0次下載

    《Visual C# 2008程序設計經典案例設計與實現》---

    《Visual C# 2008程序設計經典案例設計與實現》---圖像隨機顯示屏幕保護程序
    發表于 02-07 11:39 ?2次下載

    《Visual C# 2008程序設計經典案例設計與實現》---

    《Visual C# 2008程序設計經典案例設計與實現》---只能運行一次的托盤程序
    發表于 02-07 12:30 ?0次下載

    《Visual C# 2008程序設計經典案例設計與實現》---

    《Visual C# 2008程序設計經典案例設計與實現》---動態設置程序是否為開機運行
    發表于 02-07 12:31 ?3次下載

    《Visual C# 2008程序設計經典案例設計與實現》---

    《Visual C# 2008程序設計經典案例設計與實現》---VisualC#2008與Web應用程序
    發表于 01-18 20:23 ?0次下載

    C語言教程之如何進行最簡單的C程序設計實現程序說明

    本文檔的主要內容詳細介紹的是C語言教程之如何進行最簡單的C程序設計實現程序說明。
    發表于 11-02 10:53 ?2次下載

    電池托盤整線智造突圍者

    巨大的市場預期下,電池托盤的車規級、規模化生產需求被提出,電池托盤制造商被要求快速建立自動化產線,電池托盤整線制造成為趨勢。彼時,電池托盤輕量化新材料應用也在不斷發展。
    的頭像 發表于 02-20 15:51 ?3368次閱讀
    電池<b class='flag-5'>托盤</b>整線智造突圍者

    RFID托盤實現物流倉儲墨水屏電子紙標簽可視化跟蹤系統的應用體現

    晨控智能將RFID電子標簽應用于托盤上,對托盤進行智能化的管理,通過托盤標識的方式讓倉儲管理實現倉庫自動化、信息化、數字化管理。RFID技術倉儲物流
    發表于 01-04 10:52 ?698次閱讀
    RFID<b class='flag-5'>托盤</b><b class='flag-5'>實現</b>物流倉儲墨水屏電子紙標簽可視化跟蹤系統的應用體現
    主站蜘蛛池模板: 午夜影院美女| 少妇系列之白嫩人妻| 欧美性xxxx18| 拍戏被CAO翻了H| 婷婷精品国产亚洲AV在线观看| 午夜想想爱| 亚洲宅男天堂a在线| 中文字幕无码一区二区免费| 99精品视频在线| 动漫美女被吸奶| 国产手机在线精品| 久久国产加勒比精品无码| 妹妹好色网| 日日噜噜噜夜夜爽爽狠狠图片| 无码国产成人777爽死| 亚洲欧美自拍清纯中文字幕| 在线亚洲免费| G国产精品无马| 国产色精品久久人妻无码看片软件 | 欧美精品一区二区在线电影| 日韩精品一区二区亚洲AV观看| 无码人妻精品国产婷婷| 一边啪啪的一边呻吟声口述| av56788成 人影院| 国产成人无码AV麻豆| 亚洲综合色在线视频久| 99re 这里只有精品| 国产成人综合高清在线观看 | 国产浮力草草影院CCYY| 精品免费久久久久久影院| 女教师の诱惑| 亚洲AV无码乱码在线观看浪潮 | qvod欧美电影| 亚洲国产成人私人影院| 色狠狠色综合吹潮| 美女扒开腿让男人桶个爽| 国产亚洲精品 在线视频 香蕉| max girls 大感谢祭| 宅男午夜大片又黄又爽大片| 无羞耻肉动漫在线观看| 毛片无码免费无码播放|