private void Apply() { EditView view = _views[viewTabs.SelectedTab]; _data = view.GetRawData(); DialogResult = DialogResult.OK; Close(); }
private void ExportRaw(string path) { try { using (FileStream fstr = File.Open(path, FileMode.Create, FileAccess.Write, FileShare.None)) { EditView view = _views[viewTabs.SelectedTab]; byte[] data = view.GetRawData(); fstr.Write(data, 0, data.Length); } } catch (Exception e) { MessageBox.Show("エクスポートに失敗しました。\"" + path + "\"\n\nException: " + e.Message); } }
private void ExportText(string path) { try { using (FileStream fstr = File.Open(path, FileMode.Create, FileAccess.Write, FileShare.None)) { EditView view = _views[viewTabs.SelectedTab]; string text = RawToText(view.GetRawData()); byte[] data = System.Text.Encoding.UTF8.GetBytes(text); fstr.Write(data, 0, data.Length); } } catch (Exception e) { MessageBox.Show("Failed to export data to \"" + path + "\"\n\nException: " + e.Message); } }
private void HandleTabChanged(object sender, TabControlCancelEventArgs e) { if (e.Action != TabControlAction.Selecting) { return; } if (e.TabPage == _previousPage) { return; } EditView oldView = _views[_previousPage]; EditView newView = _views[e.TabPage]; byte[] data = oldView.GetRawData(); newView.SetRawData(data); newView.Activate(); }