I have 12 canvases displaying previews of 12 graphs (out of dozens in a project). A scroll bar “scrolls” through the previews so that the next 12 are shown. To tell each canvas to update its image after a scroll, I call myWindow.Refresh, on the assumption that the entire window and its controls will be redrawn ie. all 12 canvases will get a Paint event and update themselves.
This works as expected under High Sierra, but with Mojave, none of the canvases get a Paint event (Invalidate has the same problem).
The only way to refresh the canvas pics under Mojave is to call each canvas with a myCanvas(j).Refresh.
I thought a window Refresh should take care of this. Am I doing something wrong? It does with HighSierra.