我正在調用另一個類的公共方法。它將List作爲參數,並通過列表將每個項目打印到文本字段中。問題是文本字段是空的!我已經檢查過,在我把它放入文本框之前,通過將該項目輸出到控制檯來填充該列表,並且文本在那裏很好。C#文本框剩餘空
該列表包含字符串,並應將每個字符串輸出到文本字段後跟一個分號。
這是被調用的方法:
public void fillAttachment(List<string> attachList)
{
for (int i = 0; i < attachList.Count; i++)
{
Console.WriteLine("List: " + attachList[i]);
txtAttach.Text += attachList[i] + ";";
}
}
我假設你在調用FillAttachment時在UI線程上?否則,你會得到一個異常拋出。如果您逐句通過代碼,txtAttach ...行上的斷點,您是否看到它隨着循環而增長? – tonycoupland
嘗試跳過for循環以確保。簡單地設置一個測試字符串到TextBox,它工作嗎?如果是這樣,請嘗試緩存字符串,然後將其設置爲TextBox。像字符串tmpString = txtAttach.Text;然後連接你的項目,最後更新txtAttach.Text = tmpString; – SuperOli
試圖僅將一個字符串分配給文本框也不起作用。必須是文本框的問題。任何想法可能是錯的? –