[C#] 右鍵選單取得項目值的教學

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

在C#的視窗應用程式中,右鍵選單(Context Menu)是一個方便的使用者介面元素。當中的項目可以包含各種功能,而有時我們可能需要在使用者點擊右鍵選單中的某個項目時,取得該項目的值。以下是一個簡單的教學,教你如何在C#中實現這個功能。


建立視窗應用程式

首先,建立一個新的Windows Forms應用程式。你可以使用Visual Studio或其他適合的開發工具。建立一個主窗口(Main Form)。

初始化右鍵選單

在主窗口的構造函數中,初始化右鍵選單。以下是一個例子:

using System.Windows.Forms;

namespace 右鍵選單範例
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
InitializeContextMenu();
}

private void InitializeContextMenu()
{
ContextMenuStrip contextMenuStrip = new ContextMenuStrip();
ToolStripMenuItem menuItem = new ToolStripMenuItem("選單項目1");

// 設定項目的值,可以是任何你想要的資料
menuItem.Tag = "這是項目1的值";

// 將事件處理方法與點擊事件綁定
menuItem.Click += MenuItem_Click;

// 將項目加入右鍵選單
contextMenuStrip.Items.Add(menuItem);

// 將右鍵選單與視窗綁定
this.ContextMenuStrip = contextMenuStrip;
}

// 其他程式碼...
}
}

處理項目點擊事件

編寫一個事件處理方法,處理右鍵選單中項目的點擊事件。在這個方法中,你可以獲取項目的值並進行後續的處理。

private void MenuItem_Click(object sender, EventArgs e)
{
// 取得點擊的項目
ToolStripMenuItem clickedItem = (ToolStripMenuItem)sender;

// 取得項目的值
string value = clickedItem.Tag.ToString();

// 使用取得的值進行需要的處理
MessageBox.Show($"你選擇了項目,值為:{value}");
}

這樣,當使用者右鍵點擊視窗中的某個項目時,會觸發 MenuItem_Click 方法,你可以在這個方法中使用項目的值進行相應的處理。



這是一個簡單的教學,演示了如何在C#的Windows Forms應用程式中,使用右鍵選單並取得項目的值。你可以根據實際需求進一步擴展和修改這個範例。希望這篇教學對你有所幫助!

avatar-img
68會員
126內容數
這裡將以輕鬆風格,深入探討程式設計的基礎和高級概念。從程式語言到演算法,我們將以易懂的方式解釋每個主題,讓你輕鬆掌握。無論你是初學者或有經驗者,都能在這裡找到適合你的內容。無論你的目標是成為專業開發者還是擴展知識,我們都會陪伴你一同成長!
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
程式輕鬆玩 的其他內容
當我們需要在C#中批次更改資料夾中的檔案名稱時,我們可以使用一個自定義的C#類別。這個類別會讓我們指定資料夾路徑和新的檔名,然後它會遍歷資料夾中的檔案,為每個檔案生成一個新的名稱,新名稱由指定的檔名加上一個序號組成。
當您需要使用 C# 程式語言來遍歷指定資料夾並刪除指定副檔名的檔案時,這篇教學將引導您完成這個任務。這個程式將使用遞迴方法,以確保不僅刪除指定資料夾中的檔案,還將刪除其所有子資料夾中符合條件的檔案。
在 C# 的視窗應用程式開發中,有時候我們需要在子視窗中取得父視窗的參考,以實現不同視窗之間的資訊交換或操作。這篇教學將會示範如何使用 Owner 屬性來在子視窗中取得父視窗的參考,以及如何進行相關操作。
在這篇教學中,我們將會學習如何使用 C# 語言再設定的時間動作,模擬批次自動化功能。使用 System.Windows.Forms.Timer 來達到這個目的。同時,我們也將會示範如何取得目前時間的不同屬性,像是年份、日期、分鐘等。
在程式設計中,錯誤處理是一個不可或缺的部分。C#提供了強大的錯誤處理機制,讓我們能夠更有效地管理和處理程式執行中可能出現的問題。本篇文章將帶你深入了解如何在C#中捕捉與處理錯誤,確保你的程式在遇到問題時能夠優雅地回應。
在這份教學文章中,我們將一步步示範如何使用C#程式語言和ZXing套件生成一個不顯示資訊的CODE128條碼。這將有助於您在自己的應用程式中生成純條碼圖片,而無需顯示任何附加的文字資訊。
當我們需要在C#中批次更改資料夾中的檔案名稱時,我們可以使用一個自定義的C#類別。這個類別會讓我們指定資料夾路徑和新的檔名,然後它會遍歷資料夾中的檔案,為每個檔案生成一個新的名稱,新名稱由指定的檔名加上一個序號組成。
當您需要使用 C# 程式語言來遍歷指定資料夾並刪除指定副檔名的檔案時,這篇教學將引導您完成這個任務。這個程式將使用遞迴方法,以確保不僅刪除指定資料夾中的檔案,還將刪除其所有子資料夾中符合條件的檔案。
在 C# 的視窗應用程式開發中,有時候我們需要在子視窗中取得父視窗的參考,以實現不同視窗之間的資訊交換或操作。這篇教學將會示範如何使用 Owner 屬性來在子視窗中取得父視窗的參考,以及如何進行相關操作。
在這篇教學中,我們將會學習如何使用 C# 語言再設定的時間動作,模擬批次自動化功能。使用 System.Windows.Forms.Timer 來達到這個目的。同時,我們也將會示範如何取得目前時間的不同屬性,像是年份、日期、分鐘等。
在程式設計中,錯誤處理是一個不可或缺的部分。C#提供了強大的錯誤處理機制,讓我們能夠更有效地管理和處理程式執行中可能出現的問題。本篇文章將帶你深入了解如何在C#中捕捉與處理錯誤,確保你的程式在遇到問題時能夠優雅地回應。
在這份教學文章中,我們將一步步示範如何使用C#程式語言和ZXing套件生成一個不顯示資訊的CODE128條碼。這將有助於您在自己的應用程式中生成純條碼圖片,而無需顯示任何附加的文字資訊。
你可能也想看
Google News 追蹤
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
本文分享了作者面對肌膚變黑問題的轉變。文章描述了使用DERMA DECIPHER的Vita C誘導體精華的過程與效果,特別是該產品的成分、使用方便性及長期效果。對於有敏感肌膚的人,這款產品尤為推薦,並且相較於其他專櫃品牌,價格更具親和力,讓作者從黑炭肌膚回復白皙,值得關注的美妝產品。
Thumbnail
這篇內容,將會講解什麼是表達式(Expression),什麼是陳述式(Statement)。有了這些概念,各位會更容易理解,要如何設計程式碼。
Thumbnail
這篇內容,將會講解什麼是函式,以及與函式相關的知識。包括函式的簡介、Runtime Function、自訂函式、Script Function 腳本函式、Method 方法。
Thumbnail
最近報稅期間,有很多朋友開始計算距離所得級距上限有多少金額,還可以規劃多少54C股利所得,這次來討論看看怎麼計算?當然每個人家庭狀況不同,所得稅都有各種試算結果,這邊僅以範例來討論。   如果不會算的朋友,剛好這次可以一起討論看看,當然
Thumbnail
這節課的學習目標是了解 CSS 的基本語法結構和使用方法。
Thumbnail
本章節的目的是讓讀者瞭解C#的物件導向特性,包括類別、繼承、多型、封裝等基本概念,以及介面、抽象類別、靜態類別等進階主題。此外,本章節也將介紹如何使用列舉、委派、Lambda表達式、泛型及反射,這些都是C#中常見的強大功能。
Thumbnail
本章節旨在介紹 C# 中函數的基本結構,包括訪問修飾符、返回類型、方法名稱、參數列表和方法體。同時,也介紹了函數的各種呼叫方式、參數傳遞方式和返回值類型。讀者可以通過本章節,深入理解 C# 中函數的使用和應用。
Thumbnail
​ 買3C產品一定要找知名的品牌,同時又要兼具CP值,我看網路上分享,認識了Targus這個品牌,全球100國有銷售據點,是全世界很多人買電腦週邊的首選 Targus產品兼具高質感及實用性,使用這個棒的產品工作,整個人的氣質也提升很多,是我這種文字工作者絕佳的裝飾配件,不僅充滿潮流,還能增添創新
Thumbnail
C小姐是一位充滿勇氣與獨立精神的女生,是個內向行動派,不怕冒險,喜歡獨自旅行、挑戰極限、充滿旅行小成就。她給了我許多啟發,讓我從她身上學會果斷和勇敢。面對青春逐漸遠去,我們發現自己已經是獨立的大人。
Thumbnail
年假的其中一天下午留給了C小姐。C小姐是我的高中同學,我們從高二開始同班,漸漸熟識大概是高三的事了,之後維持著大約一年一約的頻率直到現在。至於為什麼會想記錄下這篇,是因為我們久違一約就在咖啡廳吵架(鬥嘴性質),事後想想越想越覺得有趣,荒唐到很想記下這個時刻。
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
本文分享了作者面對肌膚變黑問題的轉變。文章描述了使用DERMA DECIPHER的Vita C誘導體精華的過程與效果,特別是該產品的成分、使用方便性及長期效果。對於有敏感肌膚的人,這款產品尤為推薦,並且相較於其他專櫃品牌,價格更具親和力,讓作者從黑炭肌膚回復白皙,值得關注的美妝產品。
Thumbnail
這篇內容,將會講解什麼是表達式(Expression),什麼是陳述式(Statement)。有了這些概念,各位會更容易理解,要如何設計程式碼。
Thumbnail
這篇內容,將會講解什麼是函式,以及與函式相關的知識。包括函式的簡介、Runtime Function、自訂函式、Script Function 腳本函式、Method 方法。
Thumbnail
最近報稅期間,有很多朋友開始計算距離所得級距上限有多少金額,還可以規劃多少54C股利所得,這次來討論看看怎麼計算?當然每個人家庭狀況不同,所得稅都有各種試算結果,這邊僅以範例來討論。   如果不會算的朋友,剛好這次可以一起討論看看,當然
Thumbnail
這節課的學習目標是了解 CSS 的基本語法結構和使用方法。
Thumbnail
本章節的目的是讓讀者瞭解C#的物件導向特性,包括類別、繼承、多型、封裝等基本概念,以及介面、抽象類別、靜態類別等進階主題。此外,本章節也將介紹如何使用列舉、委派、Lambda表達式、泛型及反射,這些都是C#中常見的強大功能。
Thumbnail
本章節旨在介紹 C# 中函數的基本結構,包括訪問修飾符、返回類型、方法名稱、參數列表和方法體。同時,也介紹了函數的各種呼叫方式、參數傳遞方式和返回值類型。讀者可以通過本章節,深入理解 C# 中函數的使用和應用。
Thumbnail
​ 買3C產品一定要找知名的品牌,同時又要兼具CP值,我看網路上分享,認識了Targus這個品牌,全球100國有銷售據點,是全世界很多人買電腦週邊的首選 Targus產品兼具高質感及實用性,使用這個棒的產品工作,整個人的氣質也提升很多,是我這種文字工作者絕佳的裝飾配件,不僅充滿潮流,還能增添創新
Thumbnail
C小姐是一位充滿勇氣與獨立精神的女生,是個內向行動派,不怕冒險,喜歡獨自旅行、挑戰極限、充滿旅行小成就。她給了我許多啟發,讓我從她身上學會果斷和勇敢。面對青春逐漸遠去,我們發現自己已經是獨立的大人。
Thumbnail
年假的其中一天下午留給了C小姐。C小姐是我的高中同學,我們從高二開始同班,漸漸熟識大概是高三的事了,之後維持著大約一年一約的頻率直到現在。至於為什麼會想記錄下這篇,是因為我們久違一約就在咖啡廳吵架(鬥嘴性質),事後想想越想越覺得有趣,荒唐到很想記下這個時刻。