[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
留言分享你的想法!
avatar-img
程式輕鬆玩
74會員
186內容數
這裡將以輕鬆風格,深入探討程式設計的基礎和高級概念。從程式語言到演算法,我們將以易懂的方式解釋每個主題,讓你輕鬆掌握。無論你是初學者或有經驗者,都能在這裡找到適合你的內容。無論你的目標是成為專業開發者還是擴展知識,我們都會陪伴你一同成長!
程式輕鬆玩的其他內容
2024/02/04
在開發 Windows 應用程式時,有時會需要讓使用者能夠進行圖片的複製與貼上操作。這篇教學將會介紹如何在 C# 中實現這樣的功能。我們將使用 System.Drawing 命名空間中的一些類別來處理圖片的複製和貼上操作。
Thumbnail
2024/02/04
在開發 Windows 應用程式時,有時會需要讓使用者能夠進行圖片的複製與貼上操作。這篇教學將會介紹如何在 C# 中實現這樣的功能。我們將使用 System.Drawing 命名空間中的一些類別來處理圖片的複製和貼上操作。
Thumbnail
2024/02/04
在本教學中,我們將介紹如何使用C#語言以及HtmlAgilityPack套件來爬取台灣證券交易所網站上特定股票的股價資料。
Thumbnail
2024/02/04
在本教學中,我們將介紹如何使用C#語言以及HtmlAgilityPack套件來爬取台灣證券交易所網站上特定股票的股價資料。
Thumbnail
2024/02/04
在程式設計中,我們經常會遇到需要重複執行某段程式碼的情況,例如列印星期幾、處理資料、或者檢查使用者輸入。為了有效地處理這類任務,我們可以使用迴圈。在 C# 中,最常見的迴圈包括 for 迴圈和 while 迴圈。本文將介紹這兩種迴圈的基本語法和應用場景。
Thumbnail
2024/02/04
在程式設計中,我們經常會遇到需要重複執行某段程式碼的情況,例如列印星期幾、處理資料、或者檢查使用者輸入。為了有效地處理這類任務,我們可以使用迴圈。在 C# 中,最常見的迴圈包括 for 迴圈和 while 迴圈。本文將介紹這兩種迴圈的基本語法和應用場景。
Thumbnail
看更多
你可能也想看
Thumbnail
2025 九月最後一次 vocus 創作者推薦來啦!從日本獨旅專家、與兩歲娃的南法親子旅行,到台灣健行筆記,結合色彩與符號學的文化觀察,還有透過斜槓的前往理想生活的路途,邀請你跟著 vocus 創作者,用一百種視野探索這個世界!
Thumbnail
2025 九月最後一次 vocus 創作者推薦來啦!從日本獨旅專家、與兩歲娃的南法親子旅行,到台灣健行筆記,結合色彩與符號學的文化觀察,還有透過斜槓的前往理想生活的路途,邀請你跟著 vocus 創作者,用一百種視野探索這個世界!
Thumbnail
在溫哥華這座被大自然擁抱的城市,不會游泳的人也能在水裡泡一泡~~感受清涼和放鬆。 剛到溫哥華時,我去史丹利公園騎腳踏車,意外經過了 Second Beach Pool。那一眼真是讓我久久不能自己( • ̀ω•́ ),泳池的前方就是開闊的 English Bay,看到泳池裡的人群漂浮在海天之間。
Thumbnail
在溫哥華這座被大自然擁抱的城市,不會游泳的人也能在水裡泡一泡~~感受清涼和放鬆。 剛到溫哥華時,我去史丹利公園騎腳踏車,意外經過了 Second Beach Pool。那一眼真是讓我久久不能自己( • ̀ω•́ ),泳池的前方就是開闊的 English Bay,看到泳池裡的人群漂浮在海天之間。
Thumbnail
七星山主峰已走過幾次,這次要探探沒走過的夢幻湖↔️東峰段路線,補上「陽明山東西大縱走」中的七星山段。因為不喜歡原路折返,所以規劃一個簡易 小O路線,可以免費停車,還能把心頭好的秋芒看好看滿,很推薦的路線唷!
Thumbnail
七星山主峰已走過幾次,這次要探探沒走過的夢幻湖↔️東峰段路線,補上「陽明山東西大縱走」中的七星山段。因為不喜歡原路折返,所以規劃一個簡易 小O路線,可以免費停車,還能把心頭好的秋芒看好看滿,很推薦的路線唷!
Thumbnail
2025年9月1日起,臺新多張信用卡將整合為臺新Richart卡,並推出七大刷卡方案。本文詳細分析各方案優缺點、停卡教學及其他信用卡推薦,協助讀者選擇最適合自己的方案。
Thumbnail
2025年9月1日起,臺新多張信用卡將整合為臺新Richart卡,並推出七大刷卡方案。本文詳細分析各方案優缺點、停卡教學及其他信用卡推薦,協助讀者選擇最適合自己的方案。
Thumbnail
首先,最關鍵的問題就是「原創」是否有必要性? 我認為答案是否定的,因為原作者在翻拍時就創作了《今際之國的闖關者 RETRY》,講述的是有栖成為心理諮詢師後,因為救人意外再次被捲入遊戲世界。這樣的續作已經能自然承接主線。如今這種「硬原創」,只會讓整個 IP 的口碑下滑,新角色也淪為犧牲品。
Thumbnail
首先,最關鍵的問題就是「原創」是否有必要性? 我認為答案是否定的,因為原作者在翻拍時就創作了《今際之國的闖關者 RETRY》,講述的是有栖成為心理諮詢師後,因為救人意外再次被捲入遊戲世界。這樣的續作已經能自然承接主線。如今這種「硬原創」,只會讓整個 IP 的口碑下滑,新角色也淪為犧牲品。
Thumbnail
「知道自己怎麼了,然後呢?現狀還是沒有任何改變。」伴侶與諮商師晤談之前,曾與我描述她的狀態:「其實道理我都知道,已經發生很多次,我也在狀態好的時候練習過很多次。可是現在腦海的雜亂聲音不斷攻擊我,我知道『可以』怎麼想比較好、知道那些聲音是怎麼來的,也知道躺平軟爛你也不會覺得我怎樣。但知道又如何?
Thumbnail
「知道自己怎麼了,然後呢?現狀還是沒有任何改變。」伴侶與諮商師晤談之前,曾與我描述她的狀態:「其實道理我都知道,已經發生很多次,我也在狀態好的時候練習過很多次。可是現在腦海的雜亂聲音不斷攻擊我,我知道『可以』怎麼想比較好、知道那些聲音是怎麼來的,也知道躺平軟爛你也不會覺得我怎樣。但知道又如何?
Thumbnail
一轉眼,咩咩就已經九個多月大了,天氣也漸漸涼了起來,可以開始真的帶去爬山囉! 住在新店已經六年了,選擇二格山當她們的第一座小百岳,非常有意義。而且這天天氣超級好,視野好到超乎預期,連大霸尖山和南湖大山都一清二楚! 雖然我們作弊從小格頭起登,來回也才1.2k上一百多,但她們都玩得非常開心呢!
Thumbnail
一轉眼,咩咩就已經九個多月大了,天氣也漸漸涼了起來,可以開始真的帶去爬山囉! 住在新店已經六年了,選擇二格山當她們的第一座小百岳,非常有意義。而且這天天氣超級好,視野好到超乎預期,連大霸尖山和南湖大山都一清二楚! 雖然我們作弊從小格頭起登,來回也才1.2k上一百多,但她們都玩得非常開心呢!
Thumbnail
這篇內容,將會講解什麼是表達式(Expression),什麼是陳述式(Statement)。有了這些概念,各位會更容易理解,要如何設計程式碼。
Thumbnail
這篇內容,將會講解什麼是表達式(Expression),什麼是陳述式(Statement)。有了這些概念,各位會更容易理解,要如何設計程式碼。
Thumbnail
這篇內容,將會講解什麼是函式,以及與函式相關的知識。包括函式的簡介、Runtime Function、自訂函式、Script Function 腳本函式、Method 方法。
Thumbnail
這篇內容,將會講解什麼是函式,以及與函式相關的知識。包括函式的簡介、Runtime Function、自訂函式、Script Function 腳本函式、Method 方法。
Thumbnail
歡迎來到我們的Windows教學!在這裡,你將學習如何有效使用Windows操作系統。我們將探索各種基本操作,如文件管理、桌面設置、程式安裝和系統設置。無論你是新手還是希望深入了解Windows的使用者,我們的教學內容都能夠幫助你提升操作技能,使你在日常使用和工作中更加流暢和高效。立即加入我們,開啟
Thumbnail
歡迎來到我們的Windows教學!在這裡,你將學習如何有效使用Windows操作系統。我們將探索各種基本操作,如文件管理、桌面設置、程式安裝和系統設置。無論你是新手還是希望深入了解Windows的使用者,我們的教學內容都能夠幫助你提升操作技能,使你在日常使用和工作中更加流暢和高效。立即加入我們,開啟
Thumbnail
觀察者模式透過主題訂閱/訊息通知的機制,極度增強系統的可擴展性、靈活性以及降低組件間的耦合度。概念直觀簡單,是非常實用的設計模式。
Thumbnail
觀察者模式透過主題訂閱/訊息通知的機制,極度增強系統的可擴展性、靈活性以及降低組件間的耦合度。概念直觀簡單,是非常實用的設計模式。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News