C#의 Windows Forms에서 작업 중입니다. 나는 내가 ContextMenu
에 MenuItem
의를 추가하고 방법을하고 난 아래와 같은 MenuItem
들에 대한 이벤트 핸들러 구현 : 값을 전달하기 위해 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
을 선언하는 것입니다. 그러나 이와 같은 많은 변수가 있습니다. 이 방법을 사용하면 양식이 삭제 될 때까지 변수가 유지됩니다. 그래서 이것은 효과가 없습니다. 이것을 달성하는 다른 방법이 있습니까?
질문 왜 배열 목록에 액세스해야합니까입니까? 추가 저장을 위해 메뉴 항목의 tag 속성을 사용하는 것을 고려하십시오. –