Ich habe eine Klasse erstellt, die es dem Benutzer ermöglicht, Felder in einem Formular zu ziehen. Wie kann ich sicherstellen, , dass der Benutzer nicht zwei Platten übereinander platziert? Wenn dies der Fall ist, möchte ich eines der Steuerelemente verschieben/hervorheben, während beide überlappt sind.Überprüfen, ob sich zwei Steuerelemente in Windows Forms überlappen
Ich habe versucht, dies in OnMouseDown-Ereignis zu setzen, aber das hat nicht ganz funktioniert.
Außerdem hängt die Anzahl der Felder auf dem Formular von der Anzahl der Bilder ab, die das Formular anzeigen muss. Jedes Panel hat eine Bildbox im Panel.
Sie können versuchen, alle vorhandenen Panels zu überprüfen, wenn der Ablegeort des neuen Panels von einem bereits vorhandenen Panel abgedeckt wird. Sie müssen nur etwas Mathe mit Standort und Größen der Kontrollen haben. – sgud