以编程方式控制FlowLayoutPanel的水平滚动条

时间:2017-06-01 12:09:45

标签: c# winforms scroll

我试图实现 Shift + MouseWheel在面板中执行水平滚动。垂直滚动(没有按下shift键)工作正常。但是 Shift + MouseWheel水平和垂直滚动。

我该如何解决?

if (shiftKeyPressed)
{   
    if (IsGoUp && this.fLayoutPanel.HorizontalScroll.Value > scrollValue)
    {
         this.fLayoutPanel.HorizontalScroll.Value -= scrollValue;
    }
    if (!IsGoUp && this.fLayoutPanel.HorizontalScroll.Value < this.fLayoutPanel.HorizontalScroll.Maximum - scrollValue)
    {
         this.fLayoutPanel.HorizontalScroll.Value += scrollValue;
    }
}

到目前为止,我尝试记录垂直滚动值并在之后进行设置但不起作用。可能我应该停止滚动事件的发射。

0 个答案:

没有答案