文字列を置換するときにひとつの文字列しか置換できないのは不便だと思いませんか? C#で登録している文字列を置換する簡易テキストエディタを作成する方法を紹介します。

ソースコードをワードプレスに投稿するとき、そのままではいけません。<、>は &lt;、&gt;に置き換える必要があります。あと & も&amp;に置き換える必要があります。そこで置換できるアプリを作成してみました。それぞれの文字列をひとつずつ置換するのではなく、登録している複数の文字列をまとめて置換できます。

参考にしたページ
Visual Studioでアプリケーションの設定を保存する

まずデザイナで以下のようなものをつくります。

そして[プロジェクト] ⇒ [プロパティ]の設定の項目を以下のように設定します。

[設定]ボタンがクリックされたら設定のためのフォームを表示させます。

設定のためのフォームが表示されたら、これまでの設定を表示させます。

設定のためのフォームで置換元の文字列、置換後の文字列を入力したら、[確定]をクリックします。そして[確定]がクリックされたら設定を保存し、フォームを閉じます。[キャンセル]がクリックされたらなにもしないでフォームを閉じます。

親のフォームで[置換]がクリックされたら、設定されている文字列を利用して置換の処理をおこないます。一括置換ではなく確認をとりながら実行しています。

確認メッセージボックスで[No]が選択されたら次の候補へ移動、[キャンセル]がクリックされたら置換の処理を終了しています。

長い。もっとスマートに書けないものか?

置換しおわったデータをコピペしやすいようにクリップボードにコピーするボタンもつけてみました。