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