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()
编程新手,英语不是我的母语。我很难理解 Control.Update()
和 Control.Refresh()
MSDN 文档的区别。
我正在尝试将实时图像显示到图片框,但我不知道使用哪种方法最好。比如,在什么样的情况下我应该使用 Control.Update()
而不是 Control.Refresh
,或者我应该同时使用它们?
P.s 如果这是一个愚蠢的问题。
Refresh( ) 调用 Invalidate(true) 使控件及其子控件失效,然后调用 Update( ) 强制绘制控件,以便同步失效。
更多详情here。
简而言之:
- 调用 Invalidate() 方法不会强制 同步 绘制;
- 要强制同步绘制,调用后调用Update方法 无效方法。
- 调用 refresh() 会执行 Invalidate() + Update()