窗体等控件的OnPaint()方法到底是什么时候调用的,高分求解!
一个问题困扰我很久了,窗体等控件的OnPaint()方法到底是什么时候调用的,说invalidate()会引起窗体重绘,但我发现调用invalidate()不会立即引发OnPaint(),譬如连续调用一百次Invalidate(),只会执行一次OnPait(),即使用update()这个方法,情况也一样。那想请教各位,系统内部到底是如何控制控件刷新的(类似的还有鼠标键盘等消息的处理),OnPaint跟显卡及显示器的刷新有没有关系,是否有个系统线程专门来负责底层的各种消息的处理,然后调用相应的方法,因为我是。net出身的程序员,所以对这些底层的东东很不了解,希望有高手跟我说说,或者推荐一下这方面的书籍或网站,谢谢。