Designer ファイルは非常に単純なコードです。問題を複雑にするためにそこに通常見られる唯一のことは (ほんのわずかですが)、ファイルの上部と下部にある BeginInit/EndInit 呼び出しです。これらの間のコードはかなり寛容です。
*そうは言っても、実行時にのみ実行されるコードをそこに置かないでください。ランタイムに依存するコードはデザイン時に失敗するため、デザイン ビューでコントロールを開こうとするとチャンクが壊れます。以前はレッド スクリーン オブ ダーンが表示されていましたが、最近 IDE がどのような影響を与えるかはわかりませんが、問題が発生し、通常のトリックで問題が解決しない場合は、カスタマイズしたセクションを削除してみてください。
さらにそのメモ (怖がらせるためではなく、私たちが経験した問題のいくつかを回避することを願っています) コードが現在ビルドされているソリューションの一部ではない場合、コードがランタイムまたはデザインタイムで実行されているかどうかを判断する手段が失敗することがよくあります/事業。
したがって、すべてを家に持ち帰るために、単純な UI レイアウト/winform の変更は、デザイナー コードで手動で行うのに問題ありません。データ バインディングと外部依存関係 (サード パーティのコントロール ライブラリの呼び出しを除く) には、慎重に取り組む必要があります。