C# Holen Sie sich die Kontrolle auf eine bestimmte position auf einem Formular
Dies ist die umgekehrte Frage zu C# Erhalten Sie ein Steuerelement auf einem Formular.
Einem gegebenen Ort in einem Formular, wie kann ich feststellen, welches Steuerelement für den Benutzer sichtbar ist, die an dieser position?
Ich bin derzeit mit dem Formular-Ereignis HelpRequested zu zeigen, einen separaten Hilfe-form, wie es in MSDN: MessageBox.Show-Methode.
In der MSDN Beispiel die Ereignisse sender
- Steuerelement wird verwendet, um zu bestimmen, die Hilfe-Nachricht, aber die sender
ist immer die form und nicht die Kontrolle in meinem Fall.
Ich würde gerne die HelpEventArgs.MousePos, um die spezifische Kontrolle innerhalb der form.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Kontrolle.GetChildAtPoint - Methode auf das Formular. Sie müssen dies tun, rekursiv, wenn Sie gehen müssen, mehrere Ebenen tief. Bitte sehen diese Antwort als gut.
Können Sie Kontrolle.GetChildAtPoint:
Dies ist im Auszug aus dem modifizierten code mittels Steuern.GetChildAtPoint und Kontrolle.PointToClient rekursiv suchen Sie für die control mit einem Tag definiert, an dem Punkt, den der Benutzer geklickt hat bei.