Invalidate() [No reply needed]

  • Thread starter Thread starter David Veeneman
  • Start date Start date
D

David Veeneman

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
 
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.
 
Back
Top