Я работаю в Windows Forms в C #.У меня есть метод, где я добавляю MenuItem
s к ContextMenu
, и я реализовал обработчики событий для MenuItem
s, как показано ниже:
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
в качестве глобальных переменных, но у меня много таких переменных, как эта.Если я воспользуюсь этим подходом, переменные будут жить, пока форма не будет уничтожена.Так что это не работает.Есть ли другой способ добиться этого?