void MExportButton_Click(object sender, EventArgs e) { if (mSaveExportFileDialog.ShowDialog(this) == DialogResult.OK) { try { CardDeckExporter.ExportInstructions(mSaveExportFileDialog.FileName, mInstances); MessageBox.Show(this, "Program successfully exported.", "Export successful", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(this, "Error while exporting program: " + ex.Message, "Error while exporting", MessageBoxButtons.OK, MessageBoxIcon.Hand); } } }
void MExportButton_Click(object sender, EventArgs args) { var exportDialog = new MemoryExportDialog { MinMemoryIndex = mMemory.MinWordIndex, MaxMemoryIndex = mMemory.MaxWordIndex, FromAddress = mWordEditorList.FirstVisibleIndex, ToAddress = mWordEditorList.FirstVisibleIndex + mWordEditorList.VisibleEditorCount - 1, ProgramCounter = mMarkedAddress }; if (exportDialog.ShowDialog(this) != DialogResult.OK) { return; } if (mSaveExportFileDialog == null) { mSaveExportFileDialog = new SaveFileDialog { DefaultExt = "mixdeck", Filter = "MixEmul card deck files|*.mixdeck|All files|*.*", Title = "Specify export file name" }; } if (mSaveExportFileDialog.ShowDialog(this) == DialogResult.OK) { IFullWord[] memoryWords = new IFullWord[exportDialog.ToAddress - exportDialog.FromAddress + 1]; int fromAddressOffset = exportDialog.FromAddress; for (int index = 0; index < memoryWords.Length; index++) { memoryWords[index] = mMemory[fromAddressOffset + index]; } try { CardDeckExporter.ExportFullWords(mSaveExportFileDialog.FileName, memoryWords, fromAddressOffset, exportDialog.ProgramCounter); MessageBox.Show(this, "Memory successfully exported.", "Export successful", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(this, "Error while exporting memory: " + ex.Message, "Error while exporting", MessageBoxButtons.OK, MessageBoxIcon.Hand); } } }