반응형
c# -- multi-thread winform 만들기
환경 : windows 7 64bit, visual studio 2013 community
참고 : https://msdn.microsoft.com/ko-kr/library/system.windows.forms.control.invokerequired(v=vs.110).aspx
https://msdn.microsoft.com/ko-kr/library/0b1bf3y3(v=vs.110).aspx ==> Control.BeginInvoke 메서드 (Delegate)
http://www.csharpstudy.com/WinForms/WinForms-thread.aspx
http://www.devpia.com/Maeul/Contents/Detail.aspx?BoardID=18&MAEULNO=8&no=1723&page=8 ==> 크로스 스레드와 Control.Invoke
UI thread 이외의 thread 에서 winform 내부의 control 에 접근하여 수정할수없다.
-- InvokeRequired 속성을 이용하여, 현재 control 에 접근하는 thread 가 UI thread 인지 확인해야 한다.
** 다음 예는 worker thread 에서 랜덤 정수를 winform control (textbox) 에 입력하는 것임.
반응형
'C#' 카테고리의 다른 글
C# -- Debug, Trace 사용하여 출력하기 (0) | 2015.08.12 |
---|---|
c# -- winform, console 동시 사용하기 (0) | 2015.08.12 |
c# - 시스템 상태 확인 ; cpu, ram (0) | 2015.06.20 |
c# -- thread id 구하기 (0) | 2015.06.18 |
c# 변수 Type 구하기 (0) | 2015.06.16 |