其他分享
首页 > 其他分享> > Control.Invalidate, Control.Update 和 Control.Refresh之间的区别是什么?

Control.Invalidate, Control.Update 和 Control.Refresh之间的区别是什么?

作者:互联网

在讨论上述各功能之前,让我们看一下winforms 控件是如何进行绘制的。

Windows控件绘制是对WM_PAINT消息的响应,此消息在调用UpdateWindowRedrawWindow时发送,或者当应用程序通过消息队列获得WM_PAINT时,通过DispatchMessage函数发送此消息。在获得WM_PAINT消息时,控件绘制它的背景,然后在必要时绘制它的前景。绘画时执行双缓冲和透明原则,然后触发OnPaint事件,让用户有机会执行自定义绘画。

标签:Control,Invalidate,控件,WM,Update,PAINT,消息,绘制
来源: https://www.cnblogs.com/chenlight/p/16264815.html