[WinForms] Überprüfen, ob eine Position sich im Control befindet


  • Administrator

    Frage
    Ich habe eine Position und möchte überprüfen, ob diese in einem bestimmten Childcontrol liegt. Gibt es dazu irgendwelche vorgefertigten Möglichkeiten?

    Antwort
    Jedes Control bietet die Property Bounds an, welches tatsächlich ein Objekt vom Typ Rectangle ist. Rectangle bietet die Methode Contains an, womit man prüfen kann, ob eine Position sich im Rechteck befindet.

    Beispiel

    public void OnMouseDown(object sender, MouseEventArgs e)
    {
      if(childControl.Bounds.Contains(e.Location))
      {
        MessageBox.Show("In!");
      }
    }
    

Anmelden zum Antworten