C# içinde Windows Forms içinde çalışıyorum. Ben ContextMenu
için MenuItem
s ekliyorum bir yöntemi var ve aşağıda MenuItem
s için olay işleyicileri uygulamaya: Değerleri iletmek için C# içinde menü öğeleri nasıl işlenir
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
}
Bu nasıl yapılabilir? Bir olası çözüm,
ArrayList
ve
int
'un global değişkenler olarak bildirilmesidir, ancak bunun gibi birçok değişkenim var. Bu yaklaşımı alırsam, formlar elden alınana kadar değişkenler yaşayacaktır. Yani bu işe yaramıyor. Bunu gerçekleştirmenin başka bir yolu var mı?
soru niye dizi listesine erişmek gerekiyor edilir? Ek depolama için menü öğesinin etiket özelliğini kullanmayı düşünün. –