我有一個FlowLayoutPanel,它包含自頂向下包含的控件,然後從左到右,這樣通常它從不具有垂直滾動條,只是一個水平滾動條。所以當你使用鼠標滾輪時,它會水平滾動。大。有沒有什麼辦法可以設置Winforms面板滾動而不是垂直滾動鼠標滾輪?
直到用戶增長一個比屏幕更高的控件...然後它必須有一個垂直滾動條。精細。但是一旦出現垂直滾動條,鼠標滾輪輸入就開始垂直滾動。壞。
那麼,有什麼辦法可以告訴FlowLayoutPanel或滾動條鼠標滾輪應該總是水平的嗎? 或者告訴它先去水平線,然後再去垂直,如果沒有水平的話?
感謝您的建議。看着你指給我的代碼,我看到了對base.OnMouseWheel(e)調用的評論,這似乎暗示重要的是這被稱爲last ...所以,不要稱它聽起來很可怕。另外我討厭將基本代碼複製到派生類中。但是,基於這個建議,我制定了一個替代答案,下面貼出來。謝謝!!! –