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

C#如果未设置某些参数,则向用户显示表单,c#,forms,class,C#,Forms,Class,我想创建一个具有发送电子邮件功能的类 如果设置了相关属性(this.subject、this.toemail等),我希望它直接发送电子邮件,但是如果没有设置这些属性,我希望向用户显示一个表单(表单上有一些文本框)以填写这些参数 我不知道最好的方法是什么。我也不知道从哪里开始。你能给我举个例子,或者给我指个地方吗?你的担忧混杂在一起 我建议您使用逻辑来确定电子邮件中是否存在所有相关信息,如果没有,则显示一个表单,该表单的唯一责任是收集缺失的信息 一旦提供了丢失的信息,让您的电子邮件发送逻辑继续并完

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

如果设置了相关属性(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();
}