1

フォーム上のさまざまなコントロールの状態 (有効/無効) に関する複雑なロジックを含む C# .NET 2.0 アプリケーションでフォームを開発しています。(このデザインは、ビジネス アナリストが UI のベスト プラクティスをよく理解していないことの兆候です。)

フォームの「状態」を管理する最善の方法は何でしょうか? 通常、状態が可能な構成 (INITIAL、AFTER_SELECT、AFTER_COPY など) の列挙である ShowControls(state) または SetEnables(state) 関数を見てきました。これは急速に維持できなくなると予測しています。

フォームの「状態」を維持するためにどのような方法を使用していますか? 複雑なコントロールの相互作用を追跡するために、どのようなパターンを含めることができますか?

4

2 に答える 2

0

ビジネスアナリストの信用を落とすか、彼をキャンプに連れて行ってから先に進む前に、ビジネスアナリストと別の戦術を検討するかもしれません。あなたの側で彼を獲得するのが最善ですが、それにはもっと忍耐が必要です. これは技術的な問題ではないかもしれません。

しかし、技術的な議論に...

Web フォーム 2.0 を使用しているので、ユーザー コントロールを使用して、View State を使用してフォームの状態をカプセル化できます。トップダウンのアプローチを使用する必要があります。フォームの状態を制御する 5 つのコントロールがあるとします。各コントロール内には、下にプレースホルダーがあり、コントロールの状態に基づいて動的にロードしたりロードしたりできます。動的にロードされた各ユーザー コントロール内で、ロシア人形効果 (カプセル化) を実行し、そこにさらにクレイジーなルールを配置して、アナリストがランダムに尻から引き出します。この場合、カプセル化と ViewState はあなたの友達です。他のすべてのイベントが適切に結び付けられるように、Page_Init イベントでコントロールをロードするようにしてください。Web フォームと .net 2.0 を使用していて申し訳ありません。ごめんなさい。

于 2011-12-13T08:39:48.993 に答える