0

我在表单上的 TabControl 上的 TabPage 上有一个面板。

我有一个鼠标事件函数“control_MouseWheel”。

如果我将该函数绑定到仅面板的 MouseWheel 事件,则滚动鼠标滚轮时不会发生任何事情。

如果我将该函数绑定到面板和 TabPage 或面板、TabPage 和 TabControl 的全部三个的 MouseWheel 事件,则不会发生任何事情。

如果我随后将该函数绑定到窗体的 MouseWheel 事件,则鼠标事件处理程序将触发,但仅在窗体上。我可以通过使用 ConsoleWriteline() 看到这一点。

如何让它为我真正想要使用鼠标滚轮事件的底层面板触发?

我是否缺少子控件堆栈的属性设置?

4

1 回答 1

2

MouseWheel事件被发送到具有焦点的控件。

由于面板无法获得焦点,因此它们永远不会获得MouseWheel事件。

于 2009-09-25T01:57:15.110 回答