본문 바로가기
Programming/C#

[C#] Winform에서 Thread 동작 안되고 종료될 경우 [해결법]

by 타임박스 2020. 4. 22.
반응형


✔ Winform에서 Thread 사용시 주의사항



Winform에서 Thread를 생성하여 실행한뒤 Thread 구문이 동작이 안되거나 종료되는 현상이

발생하는 것처럼 보인다.

Debug로 확인 시 System.InvalidOperationException: '많은 UI 구성 요소에서 호출 스레드가 필요하므로 해당 스레드는 STA여야 합니다.'

해결 방법 

Thread thread = new Thread(Run);
thread.SetApartmentState(ApartmentState.STA);
thread.Start();

Thread 생성 시작 전 아파트 모드를 설정해주면 해결된다.

 

반응형

댓글