Beispiel #1
0
        /// <summary>
        /// saveボタン押下時処理
        /// ウィンドウ情報を保存する
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ButtonSave_Click(object sender, EventArgs e)
        {
            // 結果表示エリアをクリア
            messageArea.Text = "";
            this.Update();

            manager.Save();

            messageArea.Text = $"[{manager.saved.ToString("MM/dd HH:mm")}] {manager.savedWindowCount} 件を復元候補として保存しました\r\n" + manager.FetchResults();
        }
        /// <summary>
        /// メニューでsaveを押したときの動作。
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Save(object sender, EventArgs e)
        {
            // 進捗表示用フォームを表示
            ProgressForm form = new();

            form.Show();

            // 進捗表示用フォームを復元管理クラスにセット
            manager = new WindowPositionManagerProgressBar(form.progressBar);

            // 保存実行
            manager.Save();
            MessageBox.Show($"{manager.savedWindowCount}件を復元候補として保存しました。");

            // フォームを閉じ、タスクトレイアイコンの表示を更新
            form.Close();
            this.taskTrayIcon.Text = $"{TOOL_NAME}:{DateTime.Now:MM/dd HH:mm} に {manager.savedWindowCount}件の候補を保存しました。";
        }