private void MenuChooseTable_Click(object sender, EventArgs e) { MenuChooseTable.ShowDropDown(); for (int i = 0; i < MenuChooseTable.DropDownItems.Count; i++) { if (MenuChooseTable.DropDownItems[i].Text != ((ToolStripMenuItem)sender).Text) { ((ToolStripMenuItem)MenuChooseTable.DropDownItems[i]).Checked = false; } } if (((ToolStripMenuItem)sender).Checked == false) { ((ToolStripMenuItem)sender).Checked = true; } }
private void OpenFITSImage(String FileName) { try { FILENAME = FileName; String file = FILENAME.Substring(FILENAME.LastIndexOf("\\")); this.Text = file.Substring(1); string[] list = FITSBinTable.GetAllExtensionNames(FileName); REG.SetReg("JPFITS", "BinTableOpenFilesPath", FileName.Substring(0, FileName.LastIndexOf("\\"))); for (int i = 0; i < list.Length; i++) { if (list[i] == "") { MenuChooseTable.DropDownItems.Add("UNNAMED"); } else { MenuChooseTable.DropDownItems.Add(list[i]); } ((ToolStripMenuItem)MenuChooseTable.DropDownItems[MenuChooseTable.DropDownItems.Count - 1]).CheckOnClick = true; this.MenuChooseTable.DropDownItems[MenuChooseTable.DropDownItems.Count - 1].Click += new System.EventHandler(MenuChooseTable_Click); ((ToolStripMenuItem)this.MenuChooseTable.DropDownItems[MenuChooseTable.DropDownItems.Count - 1]).CheckedChanged += new System.EventHandler(MenuChooseTable_CheckedChanged); } this.Show(); if (list.Length == 1) { PopulateTable(list[0]); } else { MenuChooseTable.ShowDropDown(); } } catch (Exception e) { MessageBox.Show(e.Data + " "+ e.InnerException + " " + e.Message + " "+ e.Source + " " + e.StackTrace + " "+ e.TargetSite); } }