private void sp2Menu_Popup( object sender, EventArgs e ) { bool vis = Sprite.Height > ( 488 + 256 ); importSp2MenuItem.Text = string.Format( "&Import {0}...", Sprite.Filenames[1] ); exportSp2MenuItem.Text = string.Format( "E&xport {0}...", Sprite.Filenames[1] ); MenuItem[] imports = new MenuItem[] { importSp2bMenuItem, importSp2cMenuItem, importSp2dMenuItem }; MenuItem[] exports = new MenuItem[] { exportSp2bMenuItem, exportSp2cMenuItem, exportSp2dMenuItem }; MenuItem[] separators = new MenuItem[] { sp2Separator1, sp2Separator2, sp2Separator3 }; imports.ForEach( m => m.Visible = vis ); exports.ForEach( m => m.Visible = vis ); separators.ForEach( m => m.Visible = vis ); if ( vis ) { for ( int i = 0; i < 3; i++ ) { imports[i].Text = string.Format( "Import {0}...", Sprite.Filenames[2 + i] ); exports[i].Text = string.Format( "Export {0}...", Sprite.Filenames[2 + i] ); } } }