Microsoft MVP성태의 닷넷 이야기
사용자 지정 컨트롤 생성시 Invalidate, Update, Refresh의 차이점 [링크 복사], [링크+제목 복사],
조회: 14886
글쓴 사람
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]

... 91  92  93  [94]  95  96  97 
NoWriterDateCnt.TitleFile(s)
115김용국3/21/200510103                답변글 [답변]: [답변]: [답변]: [답변]: IE에 Docking된 WinFormControl내의 특정 메소드에 값을 보내기 .. 잘 되기는 하는데 한가지 문제가 ... [1]
119김용국3/22/200510065                    답변글 [답변]: 정상태님 아주 잘 해결 되었습니다.... 감사합니다!
108guest3/17/200510243닷넷 프레임워크 배포
111정성태3/19/200510686    답변글 [답변]: 닷넷 프레임워크 배포
107안연준3/17/20059883[-_-]스마트 클라이언트에 관련 된 질문[-_-]
110정성태3/19/200510759    답변글 [답변]: [-_-]스마트 클라이언트에 관련 된 질문[-_-]
116안연준3/21/200510244        답변글 [답변]: 친절한 답변 고맙습니다.
98김용국3/18/200512007정성태님... 연결이 준비됬습니다
99정성태3/2/200512904    답변글 [답변]: 정성태님... 연결이 준비됬습니다
100김용국3/18/20059883        답변글 [답변]: 죄송합니다! 급히올리느라 file path의 변경을 하지않고 그냥올렸네요....!
101정성태3/2/200510108            답변글 [답변]: [답변]: 죄송합니다! 급히올리느라 file path의 변경을 하지않고 그냥올렸네요....!
102김용국3/18/200510180                답변글 [답변]: 거듭죄송하네요..... 후~~~주소를 변경하고 빌드를 다시 했습니다....
103정성태3/2/200510073                    답변글 [답변]: [답변]: 거듭죄송하네요..... 후~~~주소를 변경하고 빌드를 다시 했습니다....
104김용국3/2/200510180                        답변글 [답변]: 네... 빨리 검토해 봐 주셔서 감사합니다~~
105정성태3/2/20059384                            답변글 [답변]: [답변]: 네... 빨리 검토해 봐 주셔서 감사합니다~~
106김용국3/2/20059869                                답변글 [답변]: 답변감사합니다!
91김용국2/28/200511583IE에 WindowsFormControl을 올려 실행하면 이런에러가 나네요???파일 다운로드1
92정성태2/28/200512869    답변글 [답변]: IE에 WindowsFormControl을 올려 실행하면 이런에러가 나네요???
93김용국2/28/200511846        답변글 [답변]: 답변감사합니다... 재질문을 드립니다
94정성태2/28/200512436            답변글 [답변]: [답변]: 답변감사합니다... 재질문을 드립니다
95김용국2/28/200512480                답변글 [답변]: IE주소창에서 해당주소로 실행을 해보니....디버깅 PopUp화면이...^
96정성태2/28/200511520                    답변글 [답변]: [답변]: IE주소창에서 해당주소로 실행을 해보니....디버깅 PopUp화면이...^
97김용국3/1/200512112                        답변글 [답변]: 준비되는데로 말씀드리겠습니다 ^^
88안지환2/22/200513611^^ 사이트 잘 들러보았습니다.
89정성태2/22/200513591    답변글 [답변]: ^^ 사이트 잘 들러보았습니다.
85한기열2/22/200512211정성태님 홈같은 부드러운 페이지 넘김?은 어떻게 구현하나요?
... 91  92  93  [94]  95  96  97