[C#] WinForms 中使用 NotifyIcon 顯示右下角提示視窗

更新於 發佈於 閱讀時間約 3 分鐘

在開發 C# WinForms 應用程式時,有時我們想要以非侵入性的方式向使用者顯示訊息或通知,而不必打斷他們的工作流程。一種常見的方式是利用 Windows 的 NotifyIcon 類別,在右下角的系統通知區域顯示小圖示,並且在使用者單擊時顯示訊息氣球提示。本文將介紹如何在 C# WinForms 中使用 NotifyIcon 類別來實現這樣的功能。

建立 WinForms 應用程式

首先,我們需要建立一個新的 C# WinForms 專案。您可以在 Visual Studio 中建立新的 WinForms 專案,或者使用您喜歡的其他開發工具。

添加 NotifyIcon 控制項

在您的 MainForm 中,添加一個 NotifyIcon 控制項。您可以在工具箱中找到 NotifyIcon,然後將其拖放到您的表單上。

初始化 NotifyIcon

在 MainForm 的建構函式中,初始化 NotifyIcon。設定 NotifyIcon 的 Icon 屬性為您想要顯示的小圖示,並將其 Visible 屬性設定為 true。

private NotifyIcon notifyIcon;

public MainForm()
{
InitializeComponent();
InitializeNotifyIcon();
}

private void InitializeNotifyIcon()
{
notifyIcon = new NotifyIcon();
notifyIcon.Icon = SystemIcons.Information;
notifyIcon.Visible = true;
}

顯示提示視窗

定義一個方法來顯示提示視窗。通常,在某個事件處理函式中調用這個方法,例如按鈕的 Click 事件。

private void ShowNotification(string message)
{
notifyIcon.BalloonTipText = message;
notifyIcon.ShowBalloonTip(3000); // 顯示 3 秒
}

使用 ShowNotification 方法

在需要顯示提示視窗的地方,調用 ShowNotification 方法,並傳入您想要顯示的訊息。

private void buttonShowMessage_Click(object sender, EventArgs e)
{
ShowNotification("這是一個在右下角顯示的提示視窗!");
}

總結

通過上述步驟,您現在已經知道如何在 C# WinForms 應用程式中使用 NotifyIcon 類別來顯示右下角的提示視窗了。這是一個非常有用的功能,可用於向使用者提供即時的訊息或通知,同時又不會打斷他們的工作流程。您可以根據自己的需求進一步擴展這個功能,例如添加更多的圖示選擇或設定不同的顯示持續時間。

avatar-img
68會員
126內容數
這裡將以輕鬆風格,深入探討程式設計的基礎和高級概念。從程式語言到演算法,我們將以易懂的方式解釋每個主題,讓你輕鬆掌握。無論你是初學者或有經驗者,都能在這裡找到適合你的內容。無論你的目標是成為專業開發者還是擴展知識,我們都會陪伴你一同成長!
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
程式輕鬆玩 的其他內容
在這個教學中,我們將使用 C# 和 WinForms 來建立一個基本的行事曆應用。我們將使用 MonthCalendar 控制元件,這是一個方便的工具,可用於顯示和選擇日期。這篇文章介紹瞭如何建立基本的行事曆應用,以及如何設定事件處理和添加自定義功能。
在C#的視窗應用程式中,右鍵選單(Context Menu)是一個方便的使用者介面元素。當中的項目可以包含各種功能,而有時我們可能需要在使用者點擊右鍵選單中的某個項目時,取得該項目的值。以下是一個簡單的教學,教你如何在C#中實現這個功能。
當我們需要在C#中批次更改資料夾中的檔案名稱時,我們可以使用一個自定義的C#類別。這個類別會讓我們指定資料夾路徑和新的檔名,然後它會遍歷資料夾中的檔案,為每個檔案生成一個新的名稱,新名稱由指定的檔名加上一個序號組成。
當您需要使用 C# 程式語言來遍歷指定資料夾並刪除指定副檔名的檔案時,這篇教學將引導您完成這個任務。這個程式將使用遞迴方法,以確保不僅刪除指定資料夾中的檔案,還將刪除其所有子資料夾中符合條件的檔案。
在 C# 的視窗應用程式開發中,有時候我們需要在子視窗中取得父視窗的參考,以實現不同視窗之間的資訊交換或操作。這篇教學將會示範如何使用 Owner 屬性來在子視窗中取得父視窗的參考,以及如何進行相關操作。
在這篇教學中,我們將會學習如何使用 C# 語言再設定的時間動作,模擬批次自動化功能。使用 System.Windows.Forms.Timer 來達到這個目的。同時,我們也將會示範如何取得目前時間的不同屬性,像是年份、日期、分鐘等。
在這個教學中,我們將使用 C# 和 WinForms 來建立一個基本的行事曆應用。我們將使用 MonthCalendar 控制元件,這是一個方便的工具,可用於顯示和選擇日期。這篇文章介紹瞭如何建立基本的行事曆應用,以及如何設定事件處理和添加自定義功能。
在C#的視窗應用程式中,右鍵選單(Context Menu)是一個方便的使用者介面元素。當中的項目可以包含各種功能,而有時我們可能需要在使用者點擊右鍵選單中的某個項目時,取得該項目的值。以下是一個簡單的教學,教你如何在C#中實現這個功能。
當我們需要在C#中批次更改資料夾中的檔案名稱時,我們可以使用一個自定義的C#類別。這個類別會讓我們指定資料夾路徑和新的檔名,然後它會遍歷資料夾中的檔案,為每個檔案生成一個新的名稱,新名稱由指定的檔名加上一個序號組成。
當您需要使用 C# 程式語言來遍歷指定資料夾並刪除指定副檔名的檔案時,這篇教學將引導您完成這個任務。這個程式將使用遞迴方法,以確保不僅刪除指定資料夾中的檔案,還將刪除其所有子資料夾中符合條件的檔案。
在 C# 的視窗應用程式開發中,有時候我們需要在子視窗中取得父視窗的參考,以實現不同視窗之間的資訊交換或操作。這篇教學將會示範如何使用 Owner 屬性來在子視窗中取得父視窗的參考,以及如何進行相關操作。
在這篇教學中,我們將會學習如何使用 C# 語言再設定的時間動作,模擬批次自動化功能。使用 System.Windows.Forms.Timer 來達到這個目的。同時,我們也將會示範如何取得目前時間的不同屬性,像是年份、日期、分鐘等。
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
以往我看的書大多是偏感性抒情的,所以這本偏理性哲學書是我的入門。這本書由於是成為大人的「第一堂」哲學課,所以內容比較廣泛不聚焦,以下,我會提出幾個我比較有感的方向進行想發闡述,並穿插一些我對於書中重點的不專業統整。(這是可能會寫得不好的預防針) 「人們總傾向輕鬆的生活方式,所以人們是否可選擇不培養
在 C# 中,非同步程式設計是一種有效提升應用性能、併發處理能力的重要技術。今天,我們將詳細介紹 C# 中的非同步核心概念:async、await、Task 和 Task<T>,說明它們的使用方式,並探討一些進階應用。最後,我們會簡單介紹一些非同步程式設計中常見的問題。 什麼是非同步程式設計?
前言 在上一集的節目中,我們介紹了《2025台灣季節性水果日曆》的冬季和春季水果。不知道您下載了嗎?今天,我們將繼續為您介紹夏季和秋季的水果。 台灣的夏季很長,有時甚至到九月都還很熱,可以說從六月到九月都是夏天。也因為地球暖化的關係,季節界線變得比較模糊,所以,我將七月到九月定為夏天,而
Thumbnail
本文介紹了臺灣的多元水果,尤其聚焦於冬季和春季的季節性水果,包括柳丁、橘子、甘蔗、芭樂等。透過《2025臺灣季節性水果日曆》,讀者可深入瞭解每季水果的特色及其健康益處。該日曆提供中、臺、英對照,有助於學習語言者瞭解臺灣的水果文化。同時,也是感謝訂閱會員的特別福利,讓大家能更輕鬆享受臺灣的水果盛宴!
Thumbnail
這篇文章深入探討王雄的故事及其未竟的愛情,並與陳奕迅的歌曲《愛情轉移》相連結。透過歌曲的歌詞,揭示愛情中的轉移心理和情感的深層回響。文章描述了王雄如何從未表達的愛中產生的情感投射,以及在失去中面對的痛苦。分析了愛情的本質、回憶的糾結以及人們在愛情中的無奈與勇氣,期待讀者重新思考情感的價值與意味。
Thumbnail
這篇內容,將會講解什麼是表達式(Expression),什麼是陳述式(Statement)。有了這些概念,各位會更容易理解,要如何設計程式碼。
Thumbnail
這篇內容,將會講解什麼是函式,以及與函式相關的知識。包括函式的簡介、Runtime Function、自訂函式、Script Function 腳本函式、Method 方法。
Thumbnail
歡迎來到我們的Windows教學!在這裡,你將學習如何有效使用Windows操作系統。我們將探索各種基本操作,如文件管理、桌面設置、程式安裝和系統設置。無論你是新手還是希望深入了解Windows的使用者,我們的教學內容都能夠幫助你提升操作技能,使你在日常使用和工作中更加流暢和高效。立即加入我們,開啟
Thumbnail
本文詳細介紹Windows cmd指令的應用,並提供了例說明及追加說明,用戶可以學習如何使用cmd指令對檔案進行處理、選取所需的內容,以及擴展運用到其他類型的檔案,最後還介紹了cmd設計完成後的應用和自動化執行方式。
Thumbnail
公告佈達看似簡單,但如何做好才是關鍵。 只有透過適時而有效的公告,才能確保重要訊息的及時傳達,促進員工的共識和配合 最終提升整體的運營效率,為企業持續發展注入動力!
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
以往我看的書大多是偏感性抒情的,所以這本偏理性哲學書是我的入門。這本書由於是成為大人的「第一堂」哲學課,所以內容比較廣泛不聚焦,以下,我會提出幾個我比較有感的方向進行想發闡述,並穿插一些我對於書中重點的不專業統整。(這是可能會寫得不好的預防針) 「人們總傾向輕鬆的生活方式,所以人們是否可選擇不培養
在 C# 中,非同步程式設計是一種有效提升應用性能、併發處理能力的重要技術。今天,我們將詳細介紹 C# 中的非同步核心概念:async、await、Task 和 Task<T>,說明它們的使用方式,並探討一些進階應用。最後,我們會簡單介紹一些非同步程式設計中常見的問題。 什麼是非同步程式設計?
前言 在上一集的節目中,我們介紹了《2025台灣季節性水果日曆》的冬季和春季水果。不知道您下載了嗎?今天,我們將繼續為您介紹夏季和秋季的水果。 台灣的夏季很長,有時甚至到九月都還很熱,可以說從六月到九月都是夏天。也因為地球暖化的關係,季節界線變得比較模糊,所以,我將七月到九月定為夏天,而
Thumbnail
本文介紹了臺灣的多元水果,尤其聚焦於冬季和春季的季節性水果,包括柳丁、橘子、甘蔗、芭樂等。透過《2025臺灣季節性水果日曆》,讀者可深入瞭解每季水果的特色及其健康益處。該日曆提供中、臺、英對照,有助於學習語言者瞭解臺灣的水果文化。同時,也是感謝訂閱會員的特別福利,讓大家能更輕鬆享受臺灣的水果盛宴!
Thumbnail
這篇文章深入探討王雄的故事及其未竟的愛情,並與陳奕迅的歌曲《愛情轉移》相連結。透過歌曲的歌詞,揭示愛情中的轉移心理和情感的深層回響。文章描述了王雄如何從未表達的愛中產生的情感投射,以及在失去中面對的痛苦。分析了愛情的本質、回憶的糾結以及人們在愛情中的無奈與勇氣,期待讀者重新思考情感的價值與意味。
Thumbnail
這篇內容,將會講解什麼是表達式(Expression),什麼是陳述式(Statement)。有了這些概念,各位會更容易理解,要如何設計程式碼。
Thumbnail
這篇內容,將會講解什麼是函式,以及與函式相關的知識。包括函式的簡介、Runtime Function、自訂函式、Script Function 腳本函式、Method 方法。
Thumbnail
歡迎來到我們的Windows教學!在這裡,你將學習如何有效使用Windows操作系統。我們將探索各種基本操作,如文件管理、桌面設置、程式安裝和系統設置。無論你是新手還是希望深入了解Windows的使用者,我們的教學內容都能夠幫助你提升操作技能,使你在日常使用和工作中更加流暢和高效。立即加入我們,開啟
Thumbnail
本文詳細介紹Windows cmd指令的應用,並提供了例說明及追加說明,用戶可以學習如何使用cmd指令對檔案進行處理、選取所需的內容,以及擴展運用到其他類型的檔案,最後還介紹了cmd設計完成後的應用和自動化執行方式。
Thumbnail
公告佈達看似簡單,但如何做好才是關鍵。 只有透過適時而有效的公告,才能確保重要訊息的及時傳達,促進員工的共識和配合 最終提升整體的運營效率,為企業持續發展注入動力!