Пример #1
0
        /// <summary>
        /// テキストボックスの検証イベントを実行する
        /// </summary>
        /// <param name="sender">イベント呼び出し元オブジェクト</param>
        /// <param name="e">e</param>
        private void Boxes_Validated(object sender, EventArgs e)
        {
            var box = (TextBox)sender;

            //ログ
            RenameLogger.WriteLog(LogMessageKind.Operation, new List <(LogMessageCategory category, string message)>
            {
                (LogMessageCategory.SourceForm, Text),
                (LogMessageCategory.Message, "入力が変更されました。"),
                (LogMessageCategory.ActiveControl, (SystemMethods.GetLabelText(this, box.Tag))),
                (LogMessageCategory.NewData, box.Text)
            });
            if (Equals(box, _sourceBox) || Equals(box, _destinationBox))
            {
                //
                DisplayFiles((TextBox)sender);
            }
            _executeButton.Enabled = ExecuteEnableCheck();
        }
Пример #2
0
        /// <summary>
        /// アイテムの削除を実行する
        /// </summary>
        private void DeleteRegexItem()
        {
            var result = SystemMethods.GetMessageBox(MessageCategory.Confirm, "選択した項目を削除してもいいですか?");

            if (result != DialogResult.Yes)
            {
                return;
            }
            var index = _regexBox.SelectedIndex;

            //ログ
            RenameLogger.WriteLog(LogMessageKind.ActionComplete,
                                  new List <(LogMessageCategory category, string message)>
            {
                (LogMessageCategory.SourceForm, Text),
                (LogMessageCategory.Message, "入力規則が削除されました。"),
                (LogMessageCategory.OldData, _regexBox.Items[index].ToString())
            });

            _regexBox.Items.RemoveAt(index);
            DataUpdate();
            _deleteButton.Enabled = false;
        }
Пример #3
0
        /// <summary>
        /// フォルダ選択イベントを実行する
        /// </summary>
        /// <param name="sender">イベント呼び出し元オブジェクト</param>
        /// <param name="e">イベント引数</param>
        private void BrowseButton_Click(object sender, EventArgs e)
        {
            //ボタン
            var button = (Button)sender;
            //タグ
            var tag = Convert.ToInt32(button.Tag);
            //フォルダ選択ダイアログ
            var dialog = SystemMethods.GetFolderBrowserDialog(SystemMethods.GetFolderBrowseDesc(tag), _settings);

            //ダイアログがキャンセルされたらスキップ
            if (dialog.ShowDialog() != DialogResult.OK)
            {
                dialog.Dispose();
                return;
            }

            //テキストボックス
            TextBox box = (tag) switch
            {
                //コピー元
                3 => _sourceBox,
                //コピー先
                4 => _destinationBox,
                _ => null
            };

            if (tag == 3)
            {
                //ICADファイルがない場合
                try
                {
                    if (Directory.GetFiles(dialog.SelectedPath, SystemSettings.IcadExtension, SearchOption.AllDirectories).Length == 0)
                    {
                        //エラー表示
                        const string mes = "選択したフォルダにはICADファイルがありません。";
                        //メッセ―ジとログ
                        SystemMethods.GetMessageBox(MessageCategory.InputError
                                                    , mes
                                                    , LogMessageKind.Operation
                                                    , new List <(LogMessageCategory category, string message)>
                        {
                            (LogMessageCategory.SourceForm, Text),
                            (LogMessageCategory.Message, mes),
                            (LogMessageCategory.FilePath, dialog.SelectedPath),
                        });
                        //選択したパスを消す
                        dialog.SelectedPath = string.Empty;
                        return;
                    }
                }
                catch (Exception) { }
            }
            //フォルダが選択されていた時
            if (dialog.SelectedPath.Length > 0)
            {
                //フォルダ元パスボックスにパスを入力
                box.Text = dialog.SelectedPath;
                //ログ
                RenameLogger.WriteLog(LogMessageKind.ActionComplete
                                      , new List <(LogMessageCategory category, string message)>
                {
                    (LogMessageCategory.SourceForm, Text),
                    (LogMessageCategory.Message, "フォルダが選択されました。"),
                    (LogMessageCategory.ActiveControl, SystemMethods.GetLabelText(box, box.Tag)),
                    (LogMessageCategory.NewData, box.Text)
                });
                //ファイルリストを表示
                SetFileList(box);
            }
            _executeButton.Enabled = ExecuteEnableCheck();
            dialog.Dispose();
        }