即使在C#中的嵌套Panel控件上也看不到MouseWheel

时间:2009-09-25 00:54:39

标签: c# winforms mousewheel

我在表格上的TabControl上的TabPage上有一个Panel。

我有一个鼠标事件功能“control_MouseWheel”。

如果我将该函数绑定到面板的MouseWheel事件,则滚动鼠标滚轮时没有任何反应。

如果我将该函数绑定到面板和TabPage的MouseWheel事件或Panel的所有三个,TabPage和TabControl,则没有任何反应。

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

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

我是否错过了子控件堆栈的属性设置?

1 个答案:

答案 0 :(得分:2)

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

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