pictureBox.Update() 和 pictureBox.Refresh() 有什么区别

What's the difference between pictureBox.Update() and pictureBox.Refresh()

编程新手,英语不是我的母语。我很难理解 Control.Update()Control.Refresh() MSDN 文档的区别。

我正在尝试将实时图像显示到图片框,但我不知道使用哪种方法最好。比如,在什么样的情况下我应该使用 Control.Update() 而不是 Control.Refresh,或者我应该同时使用它们?

P.s 如果这是一个愚蠢的问题。

Refresh( ) 调用 Invalidate(true) 使控件及其子控件失效,然后调用 Update( ) 强制绘制控件,以便同步失效。

更多详情here

简而言之:

  • 调用 Invalidate() 方法不会强制 同步 绘制;
  • 要强制同步绘制,调用后调用Update方法 无效方法。
  • 调用 refresh() 会执行 Invalidate() + Update()