Das muss aber gehen. Ich vermute, das Problem liegt ganz woanders.
Der Focus hat doch nichts mit dem Canvas tun.
Zeig doch mal ein bischen Code. Wo machst du denn den Bildaufbau? Der gehört ins OnPaint der Paintbox (oder des Forms, wenn du direkt auf das Form malst).
Zitat:
Form2.Edit1.SetFocus
Lass das Form2 weg und schreib einfach
Edit1.SetFocus
. Innerhalb einer Form-Klasse auf die eigene Form-Variable zuzugreifen ist ein schlechter Stil, da nicht sichergestellt ist, dass Form2 immer existiert oder immer so heißt.