private void ImageEditForm_FormClosing(object sender, FormClosingEventArgs e) { if (_canvas.CanUndo) { var result = MessageBoxUtil.ConfirmYesNoCancel(Resource.GetString(Key.CloseOrSaveConfirmMsg)); if (result == DialogResult.Cancel) { e.Cancel = true; return; } if (result == DialogResult.Yes) { try { byte[] data = _canvas.GetImageData(); if (data == null) { return; } File.WriteAllBytes(_filePath, data); } catch (Exception ex) { Console.WriteLine(ex); } } } CaptureSetting.Save(); }