0

これが私のシナリオです...各タブにさまざまなフィールドがあるwinFormtabControlがあります(各タブには異なるフィールドがあります)。ユーザーが[生成]ボタンをクリックすると、tabControlのタブからコントロールを渡すことになっているため、呼び出された関数は、渡されたコントロールの情報に基づいて電子メールを作成できます。各タブは異なる電子メールテンプレートです。メソッドは4つの異なるボタンから呼び出すことができ、各ボタンは異なるtabControlページにあり、各tabControlは異なるフィールドを持っています。

私が抱えている問題は、これらのコントロールを呼び出す/渡すための適切な方法を理解できないことです。実行後までどのtabControlボタンが押されているかわからないため、各タブには異なるコントロールのセットがあるため、これらのコントロールを受け入れるための抽象メソッドを作成しようとしています。

何か案は?

4

1 に答える 1

1

他の誰かが言ったように、あなたはごまかして使ってみることができます

tabControl.Controls

迅速で汚い修正のために。

今後実行可能であり、より優れた設計手法に触れることができるものが必要な場合は、別の方法をお勧めします。EmailUserControl UserControlメールのこれらすべてのフォームのフィールドを保持するを作成します。すべての個々のフィールドではなく、そのユーザーコントロールをタブに配置します。次に、すべてのフィールドを考慮して目的の電子メールを生成するユーザーコントロールのメソッドを提供します。これにより、作成に使用できるすべての個別の部分やパーツの代わりに、実際の電子メールを渡すことができます。

もちろん、そのデザインには追加の改善点がありますが、これは足を濡らしてもう少し良いことを試す絶好の機会です。sの考え方に慣れてくると、UserControlコントロールの設計を自分で改善するための追加の機会がわかります。:)

于 2009-07-30T13:08:17.943 に答える