如果未设置某些参数,C#会向用户显示表单

时间:2012-04-27 07:24:52

标签: c# forms class

我想创建一个具有发送电子邮件功能的类。

我希望它直接发送电子邮件,如果已设置相关属性(this.subject,this.toemail等)但是如果没有设置,我想向用户显示一个表单(有一些填写这些参数的文本框。

我不知道这样做的最佳方法是什么。我也不知道从哪里开始。你能告诉我一个例子或者指点我吗?

1 个答案:

答案 0 :(得分:2)

你正在混淆问题。

我建议你有逻辑确定电子邮件是否存在所有相关信息,如果没有,则显示一个表格,其中唯一的责任是收集丢失的信息。

提供缺失的信息后,请将您的电子邮件发送逻辑继续并完成发送电子邮件。

我不确切知道你的代码是如何构造的,但是这里有一个伪代码可能是什么样子。

btnSend_Click(...)
{
   EmailSendingClass sender = new EmailSendingClass();
   //  Initialize sender with from, to, etc.
   if (!sender.IsComplete)
   {
       FrmGetMissingFields frm = new FrmGetMissingFields(sender);
   }
   sender.SendEmail();
}