Я хочу показать прогресс от BackgroundWorker
до ProgressBar
в пользовательском интерфейсе. Я не понимаю, почему функция BackgroundWorker
ReportProgress
принимает Int32
, когда ProgressBar
может принимать значение double
для прогресса. Мой процесс очень сложный, и мне нужно сделать десятичные обновления. Это не помогает, если мне нужно постоянно корректировать все до ближайшего целого числа. Может ли кто-нибудь предложить, чтобы я мог обойти это?C# BackgroundWorker ReportProgress Int32?
ответ
ProgressChangedEventArgs Class может принимать необязательное значение UserState
. Вы можете передать все, что хотите, (включая, например, двойное значение). Установите его с ReportProgress method
отлично! .. спасибо! – Aks
ReportProgress также имеет второй вариант, где он принимает объект в качестве дополнительного параметра:
public void ReportProgress(
int percentProgress,
Object userState
)
Просто передать свой double
как объект userState.
На стороне примечания: вы уверены, что ваш индикатор прогресса имеет столько пикселей, что вам нужен double
, чтобы перечислить их все?
Спасибо. на стороне примечание: аххх ... интересно ... Я должен подумать об этом .. – Aks
- 1. C# BackgroundWorker ReportProgress Behair Странно
- 2. ReportProgress в BackgroundWorker
- 3. backgroundWorker: ReportProgress не работает
- 4. C# backgroundworker reportProgress return percent и Struct
- 5. Операция BackgroundWorker или (Dispatcher) уже выполнена при выполнении ReportProgress
- 6. Cross-резьб вопрос, BackgroundWorker и ReportProgress
- 7. ReportProgress C# вопрос
- 8. CryptoStream ReportProgress ProgressBar C#
- 9. Можно ли использовать ReportProgress для BackgroundWorker, чтобы делать другие вещи?
- 10. Должен ли ReportProgress выполняться в методе DoWork Background в C#?
- 11. C# Winform ProgressBar и BackgroundWorker
- 12. BackgroundWorker C#
- 13. Как вернуть данные из BackgroundWorker в C++?
- 14. Фонограф ReportProgress только срабатывает один раз?
- 15. ReportProgress не вызывает progressChanged с задачами в C#
- 16. Int32.Parse C# ошибка
- 17. C#, полученный из int32
- 18. C# Int32: m_value
- 19. Вне диапазона в Color.FromArgb (Int32, Int32, Int32)
- 20. Control.Invoke() против IProgress/ReportProgress
- 21. Как ReportProgress несколько значений?
- 22. Как я могу сообщить несколько значений reportprogress из события dowork backgroundworker в dataGridView?
- 23. e.UserState является недействительным в BackgroundWorker progressChanged случае с несколькими ReportProgress называет
- 24. Пропустить аргументы по ссылке BackgroundWorker
- 25. Приложение заморожено после использования BackgroundWorker C#
- 26. C#: BackgroundWorker Thread Priority
- 27. C# BackgroundWorker и TrackBar
- 28. C# BackgroundWorker вопрос
- 29. Process.Start in BackgroundWorker C#
- 30. Использование BackgroundWorker в C#?
Это Int32, но он также ограничен диапазоном 0..100 (%). Но это направлено на «разрешение» Пользователя, этого должно быть достаточно. –