Frage : mouseleave Ereignis auf Verkleidung, vb.net winforms

Hava I eine Verkleidung auf meinen winforms application.
I haben zwei Aufkleber und einen Verbindungsaufkleber innerhalb der Verkleidung. Auf Mäuseurlaubereignis auf der Verkleidung, die ich zu bilden habe den Code, panel.visible = false.

The Problem, ist, selbst wenn i-Staubsauger innerhalb der Verkleidung auf dem Aufkleber oder Verbindungsaufkleber dieser Code durchgeführt wird und die Verkleidung schließt. Wie ich sicherstellen kann, erhält dieser Code durchgeführt, nur wenn die Maus außerhalb der Verkleidung und nicht durchgeführt ist, wann die Maus über jeder möglicher Steuerung innerhalb der Verkleidung ist. Bitte helfen. Thanks

Antwort : mouseleave Ereignis auf Verkleidung, vb.net winforms

Sie können etwas Ähnliches tun:
1:
2:
3:
4:
5:
6:
7:
8:
9:
    Privates Unterseeboot Panel1_MouseLeave (ByVal Absender als System.Object, ByVal e als System.EventArgs) behandelt Panel1.MouseLeave
        Schwacher pnl als Verkleidung = C (Absender, Verkleidung)
        Schwaches rc als Viereck = pnl.RectangleToScreen (pnl.ClientRectangle)
        Wenn nicht rc. Enthält (Cursor.Position) dann
            pnl. Sichtbar = falsch
        Sonst
            Debug.Print („MouseLeave () aber Cursor noch innerhalb der Verkleidung springt“)
        Beenden wenn
    Unterseeboot beenden
Weitere Lösungen  
 
programming4us programming4us