我在C#中的Windows窗體中工作。我有一個方法,其中我加入MenuItem
S到ContextMenu
,我實現了MenuItem
S作爲下面的事件處理程序:如何在c#中處理傳遞值的菜單項
public void Form1_Load()
{
int index =0;
ArrayList ar = new ArrayList();
ContextMenu cm = new ContextMenu();
cm.Name = "Test";
MenuItem mi = new MenuItem("All");
mi.Click += new EventHandler(mi_All);
}
private void mi_All(object sender,EventArgs e)
{
//here I want to access the arraylist and integer specified in above method
}
如何才能做到這一點?一種可能的解決方案是將ArrayList
和int
聲明爲全局變量,但我有很多像這樣的變量。如果我採取這種方法,變量將存在直到表單被處置。所以這是行不通的。有沒有其他的方式來實現這一點?
問題是,爲什麼你需要訪問數組列表?考慮使用菜單項的標籤屬性來額外存儲。 – 2010-11-18 02:23:21