0
I'm在飛行建設一個ContextMenu,這樣菜單項Click事件處理程序不叫
readinstance = null;
ContextMenu cMenu = new ContextMenu();
for (int i = 0; i < instances.Length; i++) {
string text = String.Format("{0} - {1}", instances[i].Id, instances[i].FormName);
MenuItem item = new MenuItem(text, new EventHandler(cMenuitem_Click));
item.Tag = instances[i];
cMenu.MenuItems.Add(item);
}
cMenu.Show((Button)sender, new Point(0, 0));
cMenu.Dispose();
if (readinstance == null)
throw new Exception("Must select some instance");
和處理程序
void cMenuitem_Click(object sender, EventArgs e)
{
MenuItem item = (MenuItem)sender;
readinstance = (FormPrintingStorage)item.Tag;
}
菜單顯示正常,但是當我點擊了一些選項,處理程序不被調用,所以readinstance保持爲空,並且拋出異常。作爲一個側面說明,當我點擊任何選項時,菜單消失。 我看不出我的代碼有什麼問題。任何幫助將不勝感激。