3

私は2つのパネル(Panel1Panel2)をPanel2内側に配置していますPanel1

私のコード:

Private Sub Panel1_MouseLeave(sender As Object, e As EventArgs) Handles Panel1.MouseLeave
    MsgBox("Leave")
End Sub

マウスが中に入るとMsgBoxポップアップしPanel2ます。

私のマウスはまだ <code>Panel1 の領域に含まれているため、これは論理的ではありません。

イベント目的Panel2と同じエリアをどのように見なすことができますか?Panel1

4

1 に答える 1

2

次の図を考えてみましょう。

ここに画像の説明を入力

上の図が、上下に配置された 2 つのコンクリート スラブ( ) を表していると仮定しますTwo panels(薄い灰色: panel1、濃い灰色: panel2)。

あなたは、薄い灰色のスラブの位置 1 に立つように求められた人物です。あなたがCursorすることは、最初に薄い灰色のスラブに入りpanel1.mouseEnter event got fired、最後に位置 1 に到達することです。濃い灰色のスラブの位置 2 に立ちます。今度は、薄い灰色のスラブ [ panel1.mouseLeave event got fired] を出てから、濃い灰色のスラブ [ panel2.mouseEnter event got fired] に入ります。気づいた?暗い灰色のスラブに入るために、明るい灰色のスラブを離れました。

同様に、 の内部form、特に のスタックではcontrols、1 つのコントロールMouse Enterは前のコントロールの である必要がありますMouse Leave

于 2013-03-12T19:34:35.517 に答える