在Windows窗体C#应用程序中创建一个可滚动的按钮列表面板

时间:2017-03-10 04:53:48

标签: c# winforms button scrollview

我试图在Visual Studio内部的C#脚本中添加一个可滚动的按钮列表。

我可以制作滚动条并将其附加到面板,并从UI手动添加面板内的按钮,但我想为整个面板编码以及滚动条并在新创建的面板内创建按钮。

任何人都可以帮我吗?

在Unity中,我可以使用OnGUI函数并使用GUI类添加这些功能,但我不知道如何在Winform应用程序中执行此操作。

1 个答案:

答案 0 :(得分:1)

如果你想要实现这样的事情  Here然后只需创建一个flowLayout面板,只需向flowlayout面板添加按钮,并将flowlayout的Autoscroll属性设置为true。

for (int i = 0; i < 19; i++)
{
  Button b = new Button();
  b.Text = "b" + i;
  flowLayoutPanel1.Controls.Add(b);
}

并设置flowlayoutpannel的autoscroll属性。

flowLayoutPanel1.AutoScroll = true;