public MainForm() { InitializeComponent(); var formats = ImageLoader.getSupportedPixelFormats(); foreach (var f in formats) { ToolStripMenuItem item = new ToolStripMenuItem(f.ToString(), null, delegate(object sender, EventArgs args) { selectSubItem(pixelFormatToolStripMenuItem.DropDownItems, (ToolStripMenuItem)sender); pixelFormat = (ImageLoader.PixelFormat)((ToolStripMenuItem)sender).Tag; updateStatus(); try { loadImage(loadedImagePath); } catch (Exception ex) { handleUncaughtException(ex); } }); item.Tag = f; pixelFormatToolStripMenuItem.DropDownItems.Add(item); } foreach (ToolStripMenuItem item in pixelFormatToolStripMenuItem.DropDownItems) { if ((ImageLoader.PixelFormat)item.Tag == pixelFormat) { item.Checked = true; } } updateStatus(); }