У меня есть приложение, которое получает данные из базы данных, обрабатывает его, а затем отправляет его на определенный IP-адрес. Я хочу, чтобы он использовал BackgroundWorker
, чтобы избежать остановки графического интерфейса.Правильно ли вызывать функцию из BackGroundWorker?
Код в обработчике событий BackgroundWorker
слишком длинный и сложный, поэтому я думаю о том, чтобы разделить этот код на многие функции, чтобы лучше организовать код.
В порядке? Могу ли я написать эти функции в том же классе Form1
и вызвать их из BackgroundWorker
? Нужно ли мне создавать новый класс?
Хорошо, спасибо за ваш пример; Теперь я понимаю. Вы используете выражение лямбда на последней строке, правильно? –
Да. Это необязательно. Вы можете использовать делегат для обычного метода, но, как видите, лямбда-выражения особенно полезны для такого рода вещей. –
Итак, могу ли я напрямую вызвать делегата или заменить «RichTextBox1.Rtf = rtf» на «WriteRTBLog (rtf, Color)» в выражении лямбда? –