我正在編寫一個程序,它使用backgroundWorker1_doWork()
遞歸填充字符串[]數組並返回它通過DoWorkEventArgs e
,你怎麼做?謝謝Backgroundworker返回一個字符串[]數組
回答
如果我理解你的問題正確,那麼你可以與string[]
陣列backgroundWorker1_doWork()
事件處理程序中設置e.Result
然後在RunWorkerCompleted
事件處理程序使用它。
以下是我用winforms編寫的代碼。
BackgroundWorker work = null;
private void button1_Click(object sender, EventArgs e)
{
work = new BackgroundWorker();
work.DoWork += new DoWorkEventHandler(work_DoWork);
work.RunWorkerCompleted += new RunWorkerCompletedEventHandler(work_RunWorkerCompleted);
work.RunWorkerAsync();
}
void work_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
string[] arr = (e.Result as string[]);
foreach (var item in arr)
{
MessageBox.Show(item);
}
}
void work_DoWork(object sender, DoWorkEventArgs e)
{
string[] arr = new string[3];
arr[0] = "aa";
arr[1] = "bb";
arr[2] = "cc";
e.Result = arr;
}
希望這有助於
感謝薩馬爾,但那個結果只是一個字符串,我怎麼得到一個字符串[]數組返回? – user1387287
什麼阻止你給e.Result所需的數組?檢查我更新的答案。 – samar
如果這個答案對你有用,那麼請勾選它作爲答案和/或upvote它。 :) – samar
- 1. 返回一個字符串數組從
- 2. 返回一個字符串數組?
- 3. 字符串數組只返回一個字符串android
- 4. 數組中的PHP字符串只返回第一個字符
- 5. 如何使此PowerShell函數返回一個純字符串,但不返回一個字符串數組?
- 6. 返回一個字符串
- 7. 數組返回一個字符串,而不是一個對象
- 8. .match()不會返回一個數組,但會返回一個字符串
- 9. 返回一個字符串*從功能型數組回主
- 10. 從方法返回一個字符串數組作爲單個字符串
- 11. 函數返回一個字符串
- 12. PHP關聯數組的字符串只返回第一個字
- 13. javascript數組返回字節字符串
- 14. 確定如果兩個BackgroundWorker的字符串返回true
- 15. 往返一個字符串數組
- 16. 返回一個字符數組
- 17. 從JSON字符串返回數據到一個數組
- 18. 在VBA函數返回一個空字符串數組
- 19. 從兩個字符串數組中返回唯一字符串,連接成一個字符串VBA
- 20. 找到一個字符串,但返回前一個字符串
- 21. 在java中返回一組字符串
- 22. 給定一個字符串數組,返回所有字符串組的字符串
- 23. 返回一個字符串文字?
- 24. 轉換一個ajax返回的字符串將數組
- 25. 可能返回一個字符串數組
- 26. 精靈如何返回一個無主數組字符串
- 27. 如何使用Jsoup返回一個字符串數組?
- 28. ASyncTask和從一個返回字符串數組值
- 29. 在java中返回一個空數組字符串
- 30. 阿賈克斯返回一個字符串,而不是數組
這是不是「得到提示」網站,這是一個問題/答案的網站。請發佈您的當前代碼,並將您的帖子修改爲可以有特定答案的特定問題。 –