标签:
1、Control.Invalidate会放一个WM_PAINT消息到消息队列,当Control处理到该消息的时候,就调用OnPaint。
2、Control.Refresh相当于以下两行:
Control.Invalidate(true);
Control.Update();
3、Control.Update会搜索消息队列,如果找到WM_PAINT,就把它取出,‘直接‘调用OnPaint。
因此,Invalidate告诉系统当前窗口要求重画,但不要求立即执行,那些排在WM_PAINT前面的消息会先处理。
Refresh则立刻重画窗口。
Control.Refresh Control.Invalidate 和 Control.OnPaint之间的联系和区别
标签:
原文地址:http://www.cnblogs.com/wenming205/p/4679550.html