首页 > 解决方案 > 滚动 TableLayoutPanel 到按钮单击

问题描述

我将其设置为使滚动条对我的 tablelayoutpanel 不可见:

        tableLayoutPanel1.AutoScroll = false;
        tableLayoutPanel1.HorizontalScroll.Visible = false;
        tableLayoutPanel1.HorizontalScroll.Maximum = 0;
        tableLayoutPanel1.VerticalScroll.Maximum = 0;
        tableLayoutPanel1.VerticalScroll.Visible = false;
        tableLayoutPanel1.AutoScroll = true;

如何设置按钮单击左右滚动?我试过这个: int change = tableLayoutPanel1.HorizontalScroll.Value + tableLayoutPanel1.HorizontalScroll.SmallChange * 40; tableLayoutPanel1.AutoScrollPosition = new Point(change, 0); 但它只滚动一次。

标签: c#

解决方案


改为这样做:

    int change = tableLayoutPanel1.HorizontalScroll.SmallChange * 40;
    tableLayoutPanel1.AutoScrollPosition = new Point(Math.Abs(tableLayoutPanel1.AutoScrollPosition.X) + change , 0);

我们需要Math.Abs(),因为AutoScrollPosition返回的值是负数。


推荐阅读