2017-12-21 1 views
0

프로그래밍에 새롭고 영어가 제 모국어가 아닙니다. Control.Update()Control.Refresh() MSDN 설명서의 차이점을 이해하려고 애 쓰고 있습니다.pictureBox.Update()와 pictureBox.Refresh()의 차이점

나는 picturebox에 실시간 이미지를 표시하려고하는데, 어떤 방법을 사용하는 것이 가장 좋을지 모르겠다. 어떤 상황에서 Control.RefreshControl.Update()을 사용해야합니까? 아니면 둘 다 사용합니까?

P.s 이것은 바보 같은 질문입니다.

답변

2

Refresh() 호출 컨트롤과 해당 하위 항목을 무효화하려면 true로 설정하고 Update()는 컨트롤을 강제로 적용하여 무효화가 동기되도록합니다.

자세한 내용 here. 요컨대

:

  • 동기 페인트 강요하지 않는 무효화() 메소드를 호출

    ;
  • 동기 페인트를 강제 실행하려면 Invalidate 메서드를 호출 한 후 업데이트 메서드를 호출하십시오.
  • 새로 고침() + 무효() + 업데이트() 모두
+0

나중에 읽을 수 있지만 혼란스러워. 그래서 기본적으로 Refresh()를 사용하고 Update()를 무시하면됩니다. Refresh()를 사용하면 컨트롤이 무효화되고 Update()가 자동으로 호출됩니다. – Jarad

+0

@ 자라드, 이해가 정확하다고 생각합니다. – David

+0

@ 자라다 대부분의 경우 단지'Invalidate()'를 호출하면됩니다. 다른 사람은 성능을 너무 많이 상하게한다 – MickyD