Microsoft MVP성태의 닷넷 이야기
사용자 지정 컨트롤 생성시 Invalidate, Update, Refresh의 차이점 [링크 복사], [링크+제목 복사],
조회: 13728
글쓴 사람
Syong (ianstory01 at naver.com)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

안녕하세요. 사이트를 통해 업무하는데 항상 많은 정보를 얻고 있어서 너무 감사합니다.

응용소프트웨어 전문 프로그래머는 아니지만, 반도체 장비 업계에서 자동화 설비를 담당하다보니,

종종 고객의 요청으로 원하는 디자인으로 사용자 컨트롤을 자주 만들어 사용하고 있었는데,

각종 속성의 변경이나, 이벤트 발생 시에 해당 컨트롤을 다시 갱신하기 위해서 주로 Invalidate를 호출하고 있었는데,

느낌의 차이일 수는 있지만, UI 구성이 복잡해지거나, 많은 컨트롤들을 표시하다보면 종종 갱신이 바로 안되는 것 같은 느낌이 들때가 있어

찾아보다보니 갱신 방법에는 Invalidate, Update, Refresh 세 가지 방법이 있더라구요.

MSDN 만으로는 세 가지의 내부 구동 방식이나, 명확한 성능이나 용도면에서 잘 이해가 되지 않아 문의드립니다.

제가 이해한 바로는 Invalidate는 WM_PAINT에 해당하는 메시지 루프에 추가하여 비동기적으로 작동하는 것 같고,

Update나 Refresh는 동기적으로 작동하는 것 같은데, 그렇다면 Update나 Refresh의 차이는 무엇이고,

제가 이해한 바가 맞다면 많은 컨트롤을 갱신하는 경우에는 오히려 Update나 Refresh가 더 느려질 수 있는 것 같은데 이해한 바가 맞을까요?


[연관 글]






[최초 등록일: ]
[최종 수정일: 2/26/2021]


비밀번호

댓글 작성자
 



2021-02-26 05시02분
아래의 글을 참고하세요.

C# - Control의 Invalidate, Update 차이점
; https://www.sysnet.pe.kr/2/0/12544
정성태
2021-02-27 09시20분
[Syong] 빠른 답변 감사합니다!
[guest]

... 46  47  48  49  50  51  52  53  54  55  56  57  [58]  59  60  ...
NoWriterDateCnt.TitleFile(s)
1212조광훈2/13/201416269ISAPI 필터에서 커스텀 헤더 정보 추가 [1]파일 다운로드1
1211조광훈2/12/201420344isapi 필터 로드 오류 [2]
1208박지호2/9/201424414[오타] 시작하세요 C# 프로그래밍 p.267 ~ 350 [1]
1207임동찬2/5/201418613Web페이지에서 .net application 실행시키는 방법 [3]
1206신지환2/3/201419913visual sourcesafe(internet) 체크인 에러 [1]
1205박지호2/2/201422214[오타] 시작하세요 C# 프로그래밍 p.199 ~ 202 [1]
1204김태훈1/27/201433224Windows Service 오류 문의입니다. [2]
1203박지호1/26/201423862[오타] 시작하세요 C# 프로그래밍 p.131, 157, 180 [1]
1202이창주1/24/201425564[질문] Windows Error Reporting [8]
1201김나리1/21/201418499[시작하세요 C# 프로그래밍] 비동기 호출 [1]
1200박지호1/19/201423606[오타] 시작하세요 C# 프로그래밍 p.76 [1]
1199윤종현1/9/201419226p654 의 비동기 관련 설명 [3]
1198초이1/4/201418945웹서비스 WSDL 생성및 프록시 클래스 생성 관련 질문입니다. [1]
1196박현수1/2/201417658[WCF] Client 호출 방법 [2]
1195박현수12/23/201317612[WCF] 클라이언트의 호출실패(IIS이용) [4]파일 다운로드1
1191박주만12/18/201324633C++ Dll 에서 C# 의 PictureBox이미지 변경문제 [1]
1193박주만12/19/201318651    답변글 [답변]: C++ Dll 에서 C# 의 PictureBox이미지 변경문제 [2]파일 다운로드1
1190정진호12/10/201316781비동기로 실행할수 있도록 Custom Attribute 를 만들고 싶습니다. [1]
1189Youn...12/10/201317091책을 사기전에 궁금한것이 있습니다. [1]
1188이민석12/5/201318444ocx 를 C#에서 마샬링관련 질문입니다.. [2]파일 다운로드1
1187이성환12/3/201319653WPF WebBrowser control의 자식 창이 close 되기 전 Navgate 재호출 문제 [2]파일 다운로드1
1186박종혁12/2/201317628책의 예제 중에 result 변수가 할당 되었지만 사용되지 않았다고 오류가 납니다!! [1]
1185박은희11/27/201320731멀티바이트로 개발한 프로그램을 유니코드로 변경시 쉽게 처리 하는법 [2]파일 다운로드1
1183박현수11/20/201317556WCF에서 web.config appsetting 읽기 [1]
1184박현수11/20/201318430    답변글 [답변]: WCF에서 web.config appsetting 읽기 [3]파일 다운로드1
1182유창우11/16/201327463자마린이 궁금... [8]
... 46  47  48  49  50  51  52  53  54  55  56  57  [58]  59  60  ...