private void SAVE_ORI_Click(object sender, EventArgs e) { if (CurrentOriPath == string.Empty && CurrentTraPath == string.Empty) { Hint.Text = "请先加载原文!" + DateTime.Now; return; } string HintText = "已保存"; try { if (CurrentOriPath != string.Empty) { Editor.SaveSetToFile(DataViewTool.GetOriData(DataView), OriSet.Language, CurrentOriPath); HintText += " 原文 "; } if (CurrentTraPath != string.Empty) { Editor.SaveSetToFile(DataViewTool.GetTraData(DataView), TraSet.Language, CurrentTraPath); HintText += " 和译文 " + DateTime.Now; } Hint.Text = HintText; } catch { Hint.Text = "保存失败!" + DateTime.Now; } }
private void LOAD_TRA_Click(object sender, EventArgs e) { if (CurrentOriPath == string.Empty) { Hint.Text = "未加载原文!" + DateTime.Now; } else { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.InitialDirectory = Environment.CurrentDirectory; openFileDialog.Filter = "XML本地化语言文件|*.xml"; openFileDialog.RestoreDirectory = true; openFileDialog.FilterIndex = 0; if (openFileDialog.ShowDialog() == DialogResult.OK) { try { TraSet = Editor.LoadSetFromFile(openFileDialog.FileName); CurrentTraPath = openFileDialog.FileName; Hint.Text = "译文已加载!" + DateTime.Now; FILE_TRA.Text = TraSet.FileName; LANG_TRA.Text = TraSet.Language; bool IsOK = DataViewTool.SetTraData(DataView, Editor.GetAllData(TraSet.Data)); if (!IsOK) { throw new Exception(); } if (CurrentTraPath == CurrentOriPath) { throw new Exception(); } } catch { TraSet = new Localization.LanguageSet(); CurrentTraPath = string.Empty; Hint.Text = "译文加载失败!" + DateTime.Now; FILE_TRA.Text = "未加载"; LANG_TRA.Text = "未加载"; for (int i = 0; i < DataView.RowCount; i++) { DataView.Rows[i].Cells[2].Value = null; } } } } }
private void button1_Click(object sender, EventArgs e) { DataView.Rows.Clear(); OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.InitialDirectory = Environment.CurrentDirectory; openFileDialog.Filter = "XML本地化语言文件|*.xml"; openFileDialog.RestoreDirectory = true; openFileDialog.FilterIndex = 0; if (openFileDialog.ShowDialog() == DialogResult.OK) { TraSet = new Localization.LanguageSet(); CurrentTraPath = string.Empty; FILE_TRA.Text = "未加载"; LANG_TRA.Text = "未加载"; try { OriSet = Editor.LoadSetFromFile(openFileDialog.FileName); CurrentOriPath = openFileDialog.FileName; Hint.Text = "原文已加载!" + DateTime.Now; FILE_ORI.Text = OriSet.FileName; LANG_ORI.Text = OriSet.Language; DataViewTool.SetOriData(DataView, Editor.GetAllData(OriSet.Data)); if (CurrentTraPath == CurrentOriPath) { throw new Exception(); } } catch { OriSet = new Localization.LanguageSet(); CurrentOriPath = string.Empty; Hint.Text = "原文加载失败!" + DateTime.Now; FILE_ORI.Text = "未加载"; LANG_ORI.Text = "未加载"; DataView.Rows.Clear(); } } }
private void SAVE_TRA_Click(object sender, EventArgs e) { if (CurrentTraPath == string.Empty) { Hint.Text = "未加载译文!" + DateTime.Now; } else { try { Editor.SaveSetToFile(DataViewTool.GetTraData(DataView), TraSet.Language, CurrentTraPath); Hint.Text = "保存成功!" + DateTime.Now; } catch { Hint.Text = "保存失败!" + DateTime.Now; } } }