C#窗体动态添加用户控件,想要实现鼠标离开用户控件所在区域删除用户控件,这里我用的是MouseLeave,但是运行时,鼠标不论里没离开控件,都触发了用户控件的MouseLeave事件,这是为什么?

C#窗体动态添加用户控件,想要实现鼠标离开用户控件所在区域删除用户控件,这里我用的是MouseLeave,但是运行时,鼠标不论里没离开控件,都触发了用户控件的MouseLeave事件,这是为什么?
该用户控件为组合控件,没有人为定义任何事件。

窗体代码如下:

编程小白在线等。。

    NodeInformationControl NIC;
    private void Form1_MouseDown(object sender, MouseEventArgs e)
    {
        NIC = new NodeInformationControl();
        NIC.Location = new Point(e.X-50, e.Y-50);
        NIC.MouseLeave += new EventHandler (ControlsMouse_Leave );

        this.Controls.Add(NIC);
    }

    private void ControlsMouse_Leave(object sender, EventArgs e)
    {
        NIC.Dispose();
        this.Controls.Remove(NIC);
    }

1个回答

不要直接在那里添加事件。应该是窗体显示后再加事件

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问