C# NumericUpDown:修复MouseEnter和MouseLeave事件

C# NumericUpDown:修复MouseEnter和MouseLeave事件,c#,winforms,events,numericupdown,C#,Winforms,Events,Numericupdown,我目前正在处理WinForms NumericUpDown控件的一个子类。但是因为他们构建了它,所以它包含多个子控件,所以它会弄乱MouseLeave和MouseEnter事件 当鼠标移动到控件边界时,当鼠标移动到其中一个子控件(例如,向上和向下箭头按钮)上时,MouseEnter将触发,然后是MouseExit。除此之外,MouseExit有时根本不会启动,特别是当鼠标快速脱离控制边界时 如何使事件正常启动或解决此问题 编辑: 下面是一个简单的代码示例: public class TMNume

我目前正在处理WinForms NumericUpDown控件的一个子类。但是因为他们构建了它,所以它包含多个子控件,所以它会弄乱MouseLeave和MouseEnter事件

当鼠标移动到控件边界时,当鼠标移动到其中一个子控件(例如,向上和向下箭头按钮)上时,MouseEnter将触发,然后是MouseExit。除此之外,MouseExit有时根本不会启动,特别是当鼠标快速脱离控制边界时

如何使事件正常启动或解决此问题

编辑:

下面是一个简单的代码示例:

public class TMNumericUpDownControl : NumericUpDown
{
    public TMNumericUpDownControl()
    {
        MouseEnter += MouseEnterHandler;
        MouseLeave += MouseLeaveHandler;
    }

     private void MouseEnterHandler(object sender, EventArgs e)
    {
        Debug.WriteLine("entered");
    }

    private void MouseLeaveHandler(object sender, EventArgs e)
    {
        Debug.WriteLine("Left");
    }
}

好的,我自己刚买的

我注意到我可以通过
NumericUpDownName.controls
访问NumericUpDowns子控件,并将事件处理程序分配给它们。我以为这以前是不可能的


这意味着这实际上是一个重复的问题。

您有任何代码试用版吗?将其添加到问题中。