はじめに
本記事では、WinFormsの Designer.cs
ファイルに自動生成されるコントロールのイベントバインドコードを一括で削除する超乱暴な方法を紹介します。
※危険ですので、必ず自己責任でご利用ください。
手順
- Visual Studioで対象の
.Designer.cs
ファイルを開く - 「検索と置換」ウィンドウを開く(Ctrl+H)
- 「正規表現を使用(.*アイコン)」を有効にする
- 検索文字列を「^.+=.\r?\n?」に、置換文字列は「」(空欄)にする
- スコープを「現在のドキュメント」にする
補足
+=
を含む行が削除されます。
一般的に「+=」はイベントバインドに使われることが多いですが、他の用途にも使われる可能性があるので注意が必要です。誤って他の重要なコードを消さぬよう、実行前には十分な確認とバックアップを行ってください。
おわりに
この方法はとても手荒で強引なので、実行は慎重に。
必ず事前に Designer.cs
のバックアップを取ってから実行してください。