如果未设置某些参数,则 C# 向用户显示窗体
本文关键字:用户 显示 窗体 设置 参数 如果 | 更新日期: 2023-09-27 18:32:21
我想创建一个具有发送电子邮件功能的类。
我希望它直接发送电子邮件,如果已经设置了相关属性(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();
}