Hat zwar nix mit dem Problem zu tun, aber tut Euch selbst den Gefallen und greift nicht innerhalb einer Methode einer Formularklasse auf die globale Form-Variable zu. Spätestens wenn Ihr mal (wieso auch immer) eine 2. Instanz des Formulars benötigt, greift Ihr auf die falsche zu.
Zitat:
if ImTrump.Left > Form1.Width
->
if ImTrump.Left > Width
oder auch
if ImTrump.Left > self.Width