728x90
반응형
BackgroundWorker 도구는 비동기화 작업 필요시 사용합니다.
즉, Form 내에서 함수가 동작 중일 때 다른 작업을 동시에 할수 있게 해줍니다.
* BackgroundWorkder 미사용 시
- 'button1' Click 시 : Tread sleep 걸어둔 상태
→ button1 동작 중 Form1 다른 동작이 안됨
* BackgroundWorkder 미사용 시
- 위와 똑같이 button1에 Tread sleep 걸어둔 상태이나, 다른 동작이 가능
사용방법1 - 도구 상자에서 추가
도구 상자에 있는 'BackgroundWorkder' (빨간 네모)를 Form 으로 드래그 합니다.
그러면 위 IMAGE 처럼 아래 backgroundWorker1(파란 네모) 이 생성이 됩니다.
파란 네모를 떠블 클릭하면 아래 함수가 생성 되게 되고,
아래처럼 작성하면 됩니다.
- backgroundWorker1.RunkerAsync() → 비동기 실행.
(다른 이벤트는 도구 속성에서 추가로 만들어 주면 됩니다.)
사용방법2 - 객체 생성
- 아래 처럼 작성 해주고,
아래 함수도 작성해줍니다. ( 단축키 : Ctrl + .) ; 위 IMAGE에서 빨간줄에 단축키 누르고 엔터치면 아래 함수들 생성됩니다.
BackgroundWorker 실행은 동일하게 아래처럼 하면 됩니다.
: '객체'.RunWorkerAsync();
728x90
반응형
'Programming > C#' 카테고리의 다른 글
c# Datagridview 마지막 행 삭제 (0) | 2023.07.21 |
---|---|
c# datagridview sort 문자 숫자 정렬 (0) | 2023.07.10 |
c# BindingSource (0) | 2023.07.09 |
c# 영문 간격 이상 (0) | 2023.07.08 |
c# 도구 상자가 사라짐 (0) | 2023.07.08 |