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

... 16  17  18  19  20  21  22  23  24  25  26  27  28  [29]  30  ...
NoWriterDateCnt.TitleFile(s)
5202민성8/6/201918129WPF에서 <Application.Resources에 xaml에 있는 icon 값을 저장하고 xaml에 불러다 사용하고 싶은데요 [1]
5201김대훈8/3/201918471상속시 생성자에 대해 질문드립니다 [3]
5200농상7/30/201921590foreach로 데이터 변경 [2]
5190오리다람7/20/201918426질문드립니다. [3]
5189진우7/19/201917079C# 스레드풀 코어별 실행 문의 [2]
5188황태관7/19/201916575비주얼베이직 2019 실행 할때 마다.. [3]
5187플하7/19/201920128UWP 관련 궁금한 사항에 대해서 [1]
5186김대훈7/14/201919149박싱과 언박싱에 대해 [2]
5185농상7/13/201917137Nullable에 대해서 [1]
5184김대훈7/4/201916630저자님의 책을 다 본후에는 [2]
51837/2/201918597.NET Compact Freamwork 컨트롤러 더블버퍼링 [1]
5182wpf ...7/2/201917876wpf 질문 드립니다. [1]파일 다운로드1
51817/1/201919759DataGridview Doublebuffer 에 대해서 질문드립니다. [2]
5180김대훈6/25/201919489배열과 반복문에서 질문드립니다 [2]
5177농상6/13/201922047멀티스레드 건의 [2]
5176이선호6/13/201918465안녕하세요. 닷넷 문제로 검색하다 알게되어 들어왔습니다. 현재 IIS 문제가 있어 질문드립니다. [1]
5175Chobo6/12/201918500WPF Ellipse 그리기! [3]
5174농상6/11/201918398ThreadPool 조인에 관해 [1]
5173전우치6/9/201919329공유 리소스에 대한 스레드 동기화 처리를 위해서 lock 이용 시 문의 [3]
5172김대훈6/7/201917819너무힘드네요 공부에 대한조언부탁드립니다 [2]
5171조남석6/4/201917304EX)11-2(treeview)에 대한 질문입니다. [3]
5170레리6/4/201918129Setup 프로젝트 레지스트리 설정 관련 질문입니다. [1]파일 다운로드1
5169농상6/3/201917838멀티스레드 파라미터 관련 [2]
5168익명유저5/30/201917228항상 정말 감사드립니다... [1]
5167WPF5/23/201917902질문드립니다. [1]
5165이대희5/22/201916266Visual Studio 설치 구성요소 문의 (C# 7.3 개정판 관련) [1]
... 16  17  18  19  20  21  22  23  24  25  26  27  28  [29]  30  ...