首页 > 解决方案 > 带有 HScrollBar 控件的滚动面板

问题描述

我来这里是因为我需要一些帮助。我有一个面板和一个 HScrollBar,它的 Dock 是底部。我想知道如何使用面板中的 HScrollBar 水平滚动。

谢谢。

我尝试使用 X 的 HScrollBar.Value 和 Y 的 VScrollBar.Value 进行 TranslateTransform,但没有成功。我也试过 AutoScrollPosition。

标签: c#winforms

解决方案


使用ScrollBar.Value.

获取或设置一个数值,该数值表示滚动条控件上滚动框的当前位置。

根据您的问题:您的表单上有一个面板,该面板具有HScrollBar. 此代码递增和递减 的位置HScrollBar

private void button_Increment(object sender, EventArgs e)
{
    var tick = 1;
    if (hScrollBar1.Value + tick <= hScrollBar1.Maximum)
        hScrollBar1.Value += tick;
}

private void button_Decrement(object sender, EventArgs e)
{
    var tick = 1;
    if (hScrollBar1.Value - tick >= hScrollBar1.Minimum)
        hScrollBar1.Value -= tick;
}

推荐阅读