首页 > 解决方案 > 如何移动滑块 AutoScroll(按钮)

问题描述

如果整个长度正好是 600 点,如何部分移动滑块,左右移动 200 点?使用 ButtonLeft 和 ButtonRight 按钮...

两个木偶

两个木偶

两个木偶

两个木偶

    private void buttonLeft_Click(object sender, EventArgs e)
    {
        panel1.AutoScrollPosition = new Point(-200, 0);
    }

    private void buttonRight_Click(object sender, EventArgs e)
    {
        panel1.AutoScrollPosition = new Point(+200, 0);
    }

标签: c#.netwinforms

解决方案


如果有错误,请纠正我,但代码有效:SL#1 SL#2

    private void buttonLeft_Click(object sender, EventArgs e)
    {
        panel1.AutoScrollPosition = new Point(-panel1.AutoScrollPosition.X - 200);
    }

    private void buttonRight_Click(object sender, EventArgs e)
    {
        panel1.AutoScrollPosition = new Point(-panel1.AutoScrollPosition.X + 200);
    }

或者

    private void buttonLeft_Click(object sender, EventArgs e)
    {
        Point p = panel1.AutoScrollPosition;
        panel1.AutoScrollPosition = new Point(-p.X - 200)
    }

    private void buttonRight_Click(object sender, EventArgs e)
    {
        Point p = panel1.AutoScrollPosition;
        panel1.AutoScrollPosition = new Point(-p.X + 200)
    }

推荐阅读