2013-06-18 16 views
0

我有這樣的代碼,用於檢查每個標籤的「關閉」字樣,並且在完成檢查後,將刪除標籤中的所有文本,標記爲「關閉」到電子郵件的TO部分。我不知道我做錯了什麼,但它不起作用。有什麼建議麼?檢查電子郵件中的標籤並刪除特定的郵件

foreach (Control c in Controls) 
     { 
      if (c is Label) 
      { 
       // Grab label 
       Label lbl = c as Label; 
       if (lbl.Text.Contains("closed")) 
       { 
        lbl.Text.Replace("closed", ""); 
       } 

      } 
     } 

回答

2

顯然,你忘了指定修改後的文本價值,因爲Replace()方法返回替換文本返回值:

lbl.Text = lbl.Text.Replace("closed", ""); 

但可能有更多的問題與您的代碼,這不是很清楚是怎麼你的問題與電子郵件有關。

0

最初把你的輸入(在列表即標籤列表)

List<string> TotalLabels = GetAllLabels(); 
    for (int i = 0; i < TotalLabels.Count; i++) 
    { 
    if (TotalLabels[i].Contains("closed")) 
    { 
    TotalLabels.RemoveAt(i); 
    i--; 
    } 
    } 

現在,你有你想要刪除「封閉」的最終名單。

+0

太棒了!最後一個問題,GetAllLabels是否必須聲明它們?我收到一個錯誤。謝謝!! –

+0

您必須編寫一個名爲GetAllLabels的方法,並在上述條件中調用它。該方法將返回當前存在的所有標籤名稱,您希望過濾掉其中包含「已關閉」文本的標籤。 –

相關問題