Is there a way to "grab" a PaintEventArgs object, make a copy, and set a PaintEventArgs object variable equal to it so that I can use that PaintEventArgs object whenever I want and not be forced to do so in the context of the OnPaint routine?
Dim G as Graphics = Graphics.FromHdc(Handle to the object you want to draw on)
Dim G as Graphics = Graphics.FromHdcInternal(Same argument as above)