C# パネルでスクロールバーを実装する方法

C#でPanelにスクロールバーを実装するには、VScrollBarとHScrollBarコントロールを使用します。最初、フォーム上にPanelコントロールを追加し、AutoScrollプロパティをtrueに設定して自動スクロールを有効にします。

次に、Panel の垂直スクロールと水平スクロールを制御するために、垂直スクロールバー コントロール (VScrollBar) と水平スクロールバー コントロール (HScrollBar) をフォームに追加します。

フォームのLoadイベントで、スクロールバーの最小値、最大値、初期値を設定したり、スクロールバーのScrollイベントを処理メソッドにバインドすることができます。

以下のサンプルコードは、パネルにスクロールバーを実装する方法を示します。

public partial class MainForm : Form
{
    public MainForm()
    {
        InitializeComponent();
    }

    private void MainForm_Load(object sender, EventArgs e)
    {
        // 设置panel的AutoScroll属性为true
        panel1.AutoScroll = true;

        // 添加垂直滚动条
        VScrollBar vScrollBar = new VScrollBar();
        vScrollBar.Minimum = 0;
        vScrollBar.Maximum = 100;
        vScrollBar.Value = 0;
        vScrollBar.SmallChange = 1;
        vScrollBar.LargeChange = 10;
        vScrollBar.Scroll += VScrollBar_Scroll;
        vScrollBar.Dock = DockStyle.Right;
        this.Controls.Add(vScrollBar);

        // 添加水平滚动条
        HScrollBar hScrollBar = new HScrollBar();
        hScrollBar.Minimum = 0;
        hScrollBar.Maximum = 100;
        hScrollBar.Value = 0;
        hScrollBar.SmallChange = 1;
        hScrollBar.LargeChange = 10;
        hScrollBar.Scroll += HScrollBar_Scroll;
        hScrollBar.Dock = DockStyle.Bottom;
        this.Controls.Add(hScrollBar);
    }

    private void VScrollBar_Scroll(object sender, ScrollEventArgs e)
    {
        // 设置panel的垂直滚动位置
        panel1.VerticalScroll.Value = e.NewValue;
    }

    private void HScrollBar_Scroll(object sender, ScrollEventArgs e)
    {
        // 设置panel的水平滚动位置
        panel1.HorizontalScroll.Value = e.NewValue;
    }
}

上記のコードを使用すると、フォームのロード時にフォームの右端と下部に垂直および水平スクロールバーが表示され、スクロールバーを使用してパネルをスクロールできます。

bannerAds