我正在测试以下代码:
protected override void OnMouseMove(MouseEventArgs e)
{
base.OnMouseMove(e);
Rectangle leftRect = new Rectangle(0, 0, 32, this.Height);
if (leftRect.Contains(e.Location))
{
MessageBox.Show("Hello World");
}
}
这个想法是,当鼠标进入一个 32 像素宽的区域时,在容器控件的左侧,会出现一条消息(好的,在 R/L 中它会做其他事情,但现在这纯粹是测试)。
问题是当子控件填充矩形区域时,ContainerControl 不会收到 MouseMove 事件,因为它正在由子控件处理。
所以我的问题是,如何让我的 ContainerControl 接收 MouseMove 事件,即使它的子项填充相同的矩形区域?