반응형

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
Posted by 자유프로그램
,