private void OnAaHeaderPopup(object sender, EventArgs e) { MenuItem parent = (MenuItem)sender; for (int i = 0; i < parent.MenuItems.Count; i++) { parent.MenuItems[i].Dispose(); } parent.MenuItems.Clear(); AaHeader header = (AaHeader)parent.Tag; header.Load(); activeHeader = header; foreach (AaItem item in header.Items) { MenuItem child = new MenuItem(); child.Select += new EventHandler(aaItem_Select); child.Click += new EventHandler(aaItem_Click); child.Text = item.Text; child.Tag = item; parent.MenuItems.Add(child); } }
/// <summary> /// AAファイルをすべて読み込む /// </summary> public void Load() { string[] aafiles = Directory.GetFiles(folderPath, "*.aa"); headerCollection.Clear(); context.MenuItems.Clear(); foreach (string fileName in aafiles) { AaHeader header = new AaHeader(fileName); headerCollection.Add(header); } context.MenuItems.Add(new MenuItem("dummy")); }