본문 바로가기

C#/윈폼

C# 윈폼 BackgroundWorker


1. BackgroundWorker

C#에서 BackgroundWorker는 비동기 작업을 위해 사용된다. 한 프로세스 내에서 어떠한 결과를 처리할때 시간이 오래걸린다면 UI가 응답없음 상태로 빠지게 되는데 이러한 부분을 비동기로 처리하게 되면 UI는 응답없음 상태에 빠지지 않는다.

 

ProgressBar와 BackgroundWorker를 사용하여 버튼을 클릭시 백그라운드에서는 파일복사를 하고, 해당 작업 진척도를 ProgressBar로 나타내는 예제이다. 작업 완료시 Label에 "성공적으로 완료되었습니다." 문구를 출력한다.
button1_Click을 통해 backgroundWorker의 RunWorkerAsync 메서드를 실행한다. 
파일 복사 작업중 에러가 있다면 label에 에러가 표시되고, 완료된다면 완료 메시지가 출력된다.

 

 

정상적으로 실행되는 것을 확인하였다.

'C# > 윈폼' 카테고리의 다른 글

C# 윈폼 System Tray  (0) 2023.07.14
C# 윈폼 윈도우 멀티쓰레딩  (0) 2023.07.14
C# 윈폼 컨트롤 다루기 3  (0) 2023.07.13
C# 윈폼 컨트롤 다루기 2  (1) 2023.07.13
C# 윈폼 컨트롤 다루기  (0) 2023.07.12