James you are right with you advice to repaint only the changes. But that is much more work.
And as the whole repainting in my initial project works so well I don’t think it is necessary.
Can you just use the same paint code from your original project in the Paint() method of the new class?
James