This post is for the Google crawler-- no reply is needed.
I had a problem getting the Windows Forms Invalidate() method to work on a
UserControl. Calling the method should force a repaint of the form, but the
repaint wasn't occuring. The solution is to add a call to the Update()
method immediately after the call to Invalidate(). The Update() call forces
the CLR to invalidate the form immediately:
public void RedrawChart()
{
this.Invalidate();
this.Update();
}
David Veeneman
Foresight Systems
Jakob Christensen - 19 Apr 2005 16:05 GMT
Hi David,
This is the way the Win32 API works. Invalidated areas are not repainted
until WM_PAINT is sent to a window. One way to generate a WM_PAINT message
is to call Update (which corresponds to UpdateWindow in the Win32 API).
Regards, Jakob.
> This post is for the Google crawler-- no reply is needed.
>
[quoted text clipped - 12 lines]
> David Veeneman
> Foresight Systems