グループボックスにスクロールバーを追加する方法はありますか?私のコードシナリオは次のとおりです。フォームに多数のグループボックスがあります。すべてのグループボックスが同じ場所に表示され、高さと幅も固定されます。条件に応じて、グループボックスをtrue/falseで表示するように設定しています。
一部のグループボックスは幅と高さを超えているので、これをすべてスクロールバーに入れたいと思います。誰かがこれに関して私を助けることができますか?
Windows アプリケーションの場合は、グループ ボックスにパネルを追加し、プロパティ「AutoScroll」=true を設定する必要があります。
フォームにグループボックスを配置してから、このコードを追加します
int btnPos = 1;
Panel pnl = new Panel();
pnl.AutoScroll = true;
pnl.Top = 15;
pnl.Left = 2;
pnl.Width = groupBox1.Width - 8;
for (int i = 0; i < 22; i++)
{
Button _btn = new Button();
_btn.Text = "lbl";
_btn.Top = btnPos;
btnPos += 23;
pnl.Controls.Add(_btn);
}
groupBox1.Controls.Add(pnl);