我想创建一个具有发送电子邮件功能的类。
如果已设置相关属性(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();
}