我有一个FlowLayoutPanel,它包含自顶向下包含的控件,然后从左到右,这样通常它从不具有垂直滚动条,只是一个水平滚动条。所以当你使用鼠标滚轮时,它会水平滚动。大。有没有什么办法可以设置Winforms面板滚动而不是垂直滚动鼠标滚轮?
直到用户增长一个比屏幕更高的控件...然后它必须有一个垂直滚动条。精细。但是一旦出现垂直滚动条,鼠标滚轮输入就开始垂直滚动。坏。
那么,有什么办法可以告诉FlowLayoutPanel或滚动条鼠标滚轮应该总是水平的吗? 或者告诉它先去水平线,然后再去垂直,如果没有水平的话?
感谢您的建议。看着你指给我的代码,我看到了对base.OnMouseWheel(e)调用的评论,这似乎暗示重要的是这被称为last ...所以,不要称它听起来很可怕。另外我讨厌将基本代码复制到派生类中。但是,基于这个建议,我制定了一个替代答案,下面贴出来。谢谢!!! –