Я пишу программу, которая использует backgroundWorker1_doWork()
для рекурсивного заполнения массива [] и возвращает его через DoWorkEventArgs e
, как вы это делаете? СпасибоBackgroundworker, чтобы вернуть строку [] array
ответ
Если я правильно понимаю ваш вопрос, то вы можете установить e.Result
в backgroundWorker1_doWork()
обработчика событий с string[]
массива, а затем использовать его в 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;
}
Надеется, что это помогает
Спасибо samar, но этот результат - это просто строка, как мне получить массив [] для возврата? – user1387287
Что мешает вам дать e.Result необходимый массив? Проверьте мой обновленный ответ. – samar
Если этот ответ был полезен для вас, то, пожалуйста, отметьте его как ответ и/или увеличьте его. :) – samar
- 1. JOptionPane, чтобы вернуть строку
- 2. Postgres - Функция, чтобы вернуть пересечение 2 ARRAY?
- 3. Array append(), чтобы вернуть новый массив
- 4. BackgroundWorker, чтобы вернуть значение из DAL во время цикла foreach
- 5. WFP BackgroundWorker ждет другого BackgroundWorker, чтобы закончить
- 6. C# backgroundWorker сообщает строку?
- 7. Как вернуть данные из BackgroundWorker в C++?
- 8. String.valueOf(), чтобы вернуть пустую строку вместо нуля
- 9. с функцией, чтобы вернуть отформатированную строку
- 10. Как получить Postgres, чтобы вернуть полную строку?
- 11. выберите в оракуле, чтобы вернуть новую строку
- 12. Как вернуть Char Array?
- 13. Заливка DataGridView спасибо, чтобы BackgroundWorker
- 14. Подождите, пока мой BackgroundWorker не закончит, чтобы открыть новый BackgroundWorker
- 15. antlr, чтобы разобрать строку и вернуть разделенную строку
- 16. BackGroundWorker
- 17. BackgroundWorker
- 18. BackgroundWorker остановился, чтобы передать исключение в RunWorkerCompleted
- 19. BackgroundWorker не похоже, чтобы получить силу по
- 20. регулярное выражение - вернуть строку
- 21. Вернуть строку с LuaInterface
- 22. Array, содержащий строку
- 23. BackgroundWorker: передать общий список BackgroundWorker
- 24. Sql Query, чтобы вернуть все данные в одну строку
- 25. Как разобрать строку в JavaScript, чтобы вернуть что-то
- 26. Чтобы сравнить две ячейки в excel и затем вернуть строку
- 27. Выпадающий стек char *, чтобы создать новую строку и вернуть ее
- 28. golang: Используйте регулярные выражения, чтобы вернуть кратчайшую строку между строками
- 29. Вид, чтобы вернуть строку, дублированную # раз, представленную значением поля суммы
- 30. Jog java interpreter, чтобы вернуть вывод консоли как строку
Это не «получить советы» сайт, это вопрос/ответ на сайте. Пожалуйста, разместите свой текущий код и переустановите свой пост в конкретный вопрос, который может иметь конкретный ответ. –