2017-03-10 232 views
-1

我试图从添加在Visual Studio中的C#脚本在面板内部按钮的滚动列表滚动按钮列表面板。创建Windows窗体C#应用程序

我可以使滚动条,并将其固定在面板和手动添加从UI面板内的按钮,但我想对整个面板滚动条一起编写,并创建新创建的面板内的按钮。

任何人都可以帮助我吗?

在Unity我可以使用OnGUI功能和使用GUI类来添加这些功能,但我不知道该怎么做,在WinForm应用程序。

回答

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; 
+0

YH那正是即时寻找。还有一个问题:我是否必须首先在for循环之外声明并初始化flowLayoutPanel1属性?因为它看起来像在for循环之外设置了autoscroll属性。 –

+0

@马克 - 杰克逊呀没错...... –

+0

感谢宇说得很简单,易于理解。不过,我现在正在考虑每个新创建的按钮的响应函数。从脚本中,我将如何检查哪个新按钮被点击并创建响应功能,以仅响应该点击?对不起,这一切麻烦 –

相关问题