Das OnPaint im Beispiel schein aber nicht der echte OnPaint Event zu sein, weil er keinen Canvas übergibt.
Ich würde auch empfehlen den
richtigen OnPaint zu nehmen, und dann nicht direkt auf die Objekte zuzugreifen, sondern nur über den Canvas vom Parameter.
Rollo