[제품종류] IEC1000
[개발환경] Visual Studio 2008 VB
=============== 질 문 ===============안녕하세요?
현재 IEC-1000 제품으로 Visual studio 2008을 이용해 System HMI를 개발중에 있습니다.
개발중인 기능 중에 Log data를 가지고 trend graph를 표현해야 하는 기능이 있는데
data가 많아 SmartDraw를 이용해 chart 표현을 하는데 시간이 많이 소요되어 Thread를 이용하려고 합니다.
Thread 이용시
System.NotSupportedException이(가) 처리되지 않았습니다.
Message="Control.Invoke must be used to interact with controls created on a separate thread."
에러가 발생합니다.
invoke 및 delegate를 이용해야 하는데 어떻게 이용하는지 예제나 방법을 알려주시면 감사하겠습니다.
SmartDraw의 Line, SetChartCfg, TextOut, PutData 등 SmartDraw의 함수들을 전반적으로 사용합니다.
방법이나 예제 자료가 있으면 메일로 부탁드립니다.
감사합니다.
=============== 답 변 ===============
안녕하세요.
Thread 사용 시 일반 .NET의 Thread가 아닌 SmartThread를 사용하시기 바라며,
UI에 접근하는 작업을 하므로, UIThreadFunction을 사용하셔야 합니다.
또한, Thread와 Timer는 IEC-Series에서 기능상의 큰 차이가 없으므로 SmartTimer로 구현하시는걸 권장합니다.
다른 문의사항은 아래 연락처로 문의주시기 바랍니다.
[전화] 070-7094-5001(H/W담당), 070-7094-5002(S/W담당)
[이메일 주소] app@smartx.co.kr
감사합니다.