メールを送信する機能を持つクラスを作成したい。
関連するプロパティが設定されている場合(this.subject、this.toemailなど)、メールを直接送信したいが、これらが設定されていない場合は、ユーザーにフォームを表示したい(いくつかのテキストボックスがある) ) をクリックして、これらのパラメーターを入力します。
これを行う最善の方法が何であるかはわかりません。また、どこから始めればよいかわかりません。例を示すか、どこかを教えてもらえますか?
あなたは懸念を混ぜ合わせています。
電子メールに関連するすべての情報が存在するかどうかを判断し、存在しない場合は、不足している情報を収集することを唯一の責任とするフォームを表示するロジックを用意することをお勧めします。
不足している情報が提供されたら、電子メール送信ロジックを先に進めて、電子メールの送信を終了します。
コードがどのように構成されているかは正確にはわかりませんが、疑似コードがどのように見えるかを確認してください。
btnSend_Click(...)
{
EmailSendingClass sender = new EmailSendingClass();
// Initialize sender with from, to, etc.
if (!sender.IsComplete)
{
FrmGetMissingFields frm = new FrmGetMissingFields(sender);
}
sender.SendEmail();
}