1. 보통 BackGroundWorker 나 멀티 쓰레드를 돌릴 경우 UI 컨트롤 내용을
변경하려면 크로스 쓰레드 위반 경고 메세지가 뜬다.
2. 이럴 경우엔 UI 컨트롤의 Invoke 메서드를 사용하여 해결 해야함.
아래와 같이 델리게이트를 선언해주고 invoke 해주면 잘 됨.
3. 그리고 ListMsg의 리스트뷰의 ensurevisible 을 사용해주면 리스트가 계속 추가 될때마다
추가된 현재 위치로 라인을 이동해줘서 메세지를 확인하기 편하다.
'프로그래밍 > C#' 카테고리의 다른 글
C# DataSet을 Parallel 로 사용할 경우 (0) | 2013.07.08 |
---|---|
C# Regex 정규식으로 문자열과 숫자를 분리 (0) | 2013.07.05 |
C# RibbonComboBox에서 AddItem 처럼 사용 할 경우 (0) | 2013.07.05 |
C# 서버 연결하기, 테이블 Select Query, Field 데이터 가져오기 (0) | 2013.07.05 |
C# Tiff 이미지를 PDF 로 변환 (무료 DLL 사용) (0) | 2013.07.05 |