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

本文关键字:用户 显示 窗体 设置 参数 如果 | 更新日期: 2023-09-27 18:32:21

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

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

我不知道这样做的最佳方法是什么。我也不知道从哪里开始。你能给我举个例子或指出我的地方吗?

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

你正在混合关注。

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

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

我不知道你的代码是如何构建的,但这里有一个关于伪代码可能是什么样子的刺。

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