Hi,
als erstes würde ich mal in die Methode eine MessageBox oder Konsolenausgabe einbauen. Dann siehst du ob dein OnPaint überhaupt aufgerufen/ausgeführt wird. Das Grenzt dann die Fehlersuche schon mal ein.
Hast du die OnPaint Methode per hand erstellt (So wie sie ist komplett selbst in den Quelltext geschrieben) oder ist der Grundkörper vom VS erstellt worden? Wenn du die komplette Methode selbst getippt hat, überprüfe mal ob die Methode auch im OnPaint Event deiner PictureBox eingetragen ist.
MFG