/// <summary> /// 翻訳結果表示画面が閉じた /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void OnShowTranslatedTextFormClose(object sender, EventArgs e) { try { Util.SyncRegisterProcessName(); TranslateInfo.Init(); ShowProcessList(); Show(); } catch (Exception ex) { CommonUtil.PutMessage(CommonEnums.MessageType.Error, ex.Message); } }
/// <summary> /// 選択 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSelect_Click(object sender, EventArgs e) { try { // リストから選択されたプロセスを取得する var selectedRow = dgvProcessList.SelectedCells[0].RowIndex; var name = dgvProcessList[prcsName.Name, selectedRow].Value.ToString(); var processNameItem = ProcessNameInfo.ProcessNameDt.AsEnumerable() .Where(w => w[ProcessNameColumns.ProcessAliasName].Equals(name)) .Select(s => new { processName = s[ProcessNameColumns.ProcessName].ToString(), processAliasName = s[ProcessNameColumns.ProcessAliasName].ToString() }).FirstOrDefault(); string processName = string.Empty; if (processNameItem == null) { processName = name; } else { processName = processNameItem.processName; } var prcs = Util.GetProcess(processName); if (prcs == null) { CommonUtil.PutMessage( CommonEnums.MessageType.Warning, "該当プロセスの取得に失敗しました。"); ShowProcessList(); return; } // フォント設定を読み込む SystemSettingInfo.FontSettingDt.Clear(); SystemSettingInfo.FontSettingDt.ReadXml(SystemSettingInfo.FontSettingFilePath); // システム設定を読み込む SystemSettingInfo.SystemSettingDt.Clear(); SystemSettingInfo.SystemSettingDt.ReadXml(SystemSettingInfo.SystemSettingFilePath); // ショートカット設定を読み込む if (File.Exists(ShortcutInfo.ShortcutFilePath)) { ShortcutInfo.ShortcutDt.Clear(); ShortcutInfo.ShortcutDt.ReadXml(ShortcutInfo.ShortcutFilePath); } var showTrans = new frmShowTranslatedText(); showTrans.FormClosed += OnShowTranslatedTextFormClose; // プロセス名設定 if (processNameItem == null) { // データを保持していない場合 ProcessNameInfo.SelectedProcessName = name; ProcessNameInfo.SelectedProcessAliasName = name; } else { // データを保持している場合 ProcessNameInfo.SelectedProcessName = processNameItem.processName; ProcessNameInfo.SelectedProcessAliasName = processNameItem.processAliasName; } // 設定ファイルパスを取得 TranslateInfo.ConfigFilePath = TranslateInfo.GetConfigFilePath(); // 画像翻訳画面情報初期化 frmImageList.RestoreWindowStateInfo.Reset(); showTrans.Show(); Hide(); } catch (Exception ex) { CommonUtil.PutMessage(CommonEnums.MessageType.Error, ex.Message); } }