웹브라우저가 포함된 Form을 스레드 안에서 Show() 하면 아래 예외가 발생한다.

 

System.Threading.ThreadStateException: '현재 스레드가 단일 스레드 아파트에 없으므로 ActiveX 컨트롤.. 어쩌고

 

 

이때는 f.Show() 구문을 Invoke()로 감싸준다.

 

this.Invoke((MethodInvoker)(() => 
{ 
	FormTest f = new FormTest(); 
	f.Show(); 
}));	

여기서 this는 부모폼을 가리킴.

+ Recent posts