Form画面のデザイン部分だけ、共有して処理部分を別々のファイルで管理したい


タイトルの件、同じ画面Formのデザインを使用して、本番運用用の画面とテスト用の画面で表示内容を分けて表示したいと思い、以下の構成で検討しています。  
開発環境は、Visual Studio 2019  
.NET Framework 4.7.2です。

本番用ソリューション  
|-画面プロジェクトA  
|-SampleForm.cs → 本番用の画面処理(DBからデータ取得)を記述  
|-SampleForm.Designer.cs

テスト用ソリューション  
|-画面プロジェクトA  
|-SampleForm.cs → テスト用の画面処理(サンプルデータを表示だけ)を記述  
|-SampleForm.Designer.cs

このとき、デザインだけは、本番用の最新のデザインをテスト用ソリューションと共有したいので、更新があれば、SampleForm.Designer.csだけをテスト用ソリューション側にコピーして、SampleForm.csは、テスト用ソシューションの内容のままで更新しないようにすれば、SampleForm.Designer.csだけ、それぞれのソリューションで同期すればよいと思いましたが、実際やってみると、イベントハンドラーの設定部分もSampleForm.Designer.csに自動で実装されてしまうため、本番用画面にだけ実装されているイベントハンドラーがあると、例えば以下のようなコードでbutton1_Clickがテスト用のSampleForm.csには存在しないこともあるため、コンパイルエラーになってしまいます。

[code]

    this.button1.Click += new System.EventHandler(this.button1_Click);
    
[/code]

上記のようなことを実現したい場合、イベントハンドラの設定もSampleForm.cs側に記述すれば良いでしょうか？または、別の良いやり方があればご教示いただきたいです。




SampleForm.cs側でイベントハンドラ設定するか、イベントハンドラを除去したDesigner.csのソースを出力するビルドイベントみたいなのを実行するかくらいかな…という気がします。  
SampleForm.cs側で設定するとイベントハンドラのメソッド作成が割と手間なので、やはりビルドイベント等で自動化するのがベターかなと思います。




SampleForm.cs側でイベントハンドラ設定するか、イベントハンドラを除去したDesigner.csのソースを出力するビルドイベントみたいなのを実行するかくらいかな…という気がします。  
SampleForm.cs側で設定するとイベントハンドラのメソッド作成が割と手間なので、やはりビルドイベント等で自動化するのがベターかなと思います。

