Well since it's an event it's really only a notification that the Paint occurred. Calling events really never does cause the underlying object to do the event, it only causes your added code to the method to execute.
What are the other methods available?
Have you tried to use a MOUSE command over the control to trigger the behavior? I didn't suggest this last night because I'm not sure MOUSE will cause the event to occur inside an ActiveX window. You might be able to use an API call though.
>Thanks for the idea. Explicitly calling the Refresh method doesn't do anything. The control has an "AfterPaint" event, which does get fired (in fact, the map is redrawn, it just doesn't use the entire new area).