フォーム上のさまざまなコントロールの状態 (有効/無効) に関する複雑なロジックを含む C# .NET 2.0 アプリケーションでフォームを開発しています。(このデザインは、ビジネス アナリストが UI のベスト プラクティスをよく理解していないことの兆候です。)
フォームの「状態」を管理する最善の方法は何でしょうか? 通常、状態が可能な構成 (INITIAL、AFTER_SELECT、AFTER_COPY など) の列挙である ShowControls(state) または SetEnables(state) 関数を見てきました。これは急速に維持できなくなると予測しています。
フォームの「状態」を維持するためにどのような方法を使用していますか? 複雑なコントロールの相互作用を追跡するために、どのようなパターンを含めることができますか?