private void exportPNGToolStripMenuItem_Click(object sender, EventArgs e) { using var x = new ExportPngDialog(); x.Multicolor = CurrentSprite.Multicolor; if (x.ShowDialog(this) != DialogResult.OK) { return; } using var y = new SaveFileDialog(); y.Title = @"Export PNG"; y.Filter = @"PNG files (*.png)|*.png|All files (*.*)|*.*"; if (y.ShowDialog(this) != DialogResult.OK) { return; } try { if (CurrentSprite.Multicolor) { if (x.DoubleWidth) { SpriteEditor.SavePngMultiColorDoubleWidth(y.FileName, Sprites, x.TransparentBackground); } else { SpriteEditor.SavePngMultiColor(y.FileName, Sprites, x.TransparentBackground); } } else { SpriteEditor.SavePng(y.FileName, Sprites, x.TransparentBackground); } } catch (Exception ex) { MessageDisplayer.Fail(ex.Message, @"Export failed"); } }