2012-04-27 36 views
0

我想創建一個具有發送電子郵件功能的類。如果未設置某些參數,C#向用戶顯示錶單

我希望它直接發送電子郵件,如果相關屬性已設置(this.subject,this.toemail等)但如果這些都沒有設置,我想向用戶展示一個表單(它已一些文本框)來填寫這些參數。

我不知道這樣做的最佳方式是什麼。我也不知道從哪裏開始。你能告訴我一個例子,或者指點我嗎?

回答

2

你在混淆關注。

我建議你有邏輯來確定電子郵件中是否存在所有相關信息,如果沒有,則顯示一個表單,其唯一責任是收集缺失的信息。

一旦提供了缺少的信息,讓您的電子郵件發送邏輯繼續並完成發送電子郵件。

我不確切知道你的代碼是如何構造的,但是這裏有一個僞代碼的樣子。

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