winforms 如何使用滚动显示窗体C#上的所有组合框?

txu3uszq  于 2023-08-07  发布在  C#
关注(0)|答案(1)|浏览(135)

我使用代码在formChild上显示组合框

ComboBox[] cbbItem = new ComboBox[20];
for( int i=0; i>20; i++)
{
 cbbItem[i] = new ComboBox();
 cbbItem[i].Location = new Point(5, (i * 50+10));
 cbbItem[i].BringToFront(); 
 this.Controls.Add(cbbItem[i]);

}

字符串
这是我的代码创建Combobox的一个示例。
我想把这些窗体放在父窗体的面板中。但根据我的计算,我需要20个comboboxes在1个表单上,他们被安排在一个垂直的列,他们的总高度约为1000多,但我的表单只能扩大到800最大,当我运行测试。在可视化应用程序中,滚动只能让我拖动到第9个组合框。形体不能再增高了。我试着从许多来源找到一种方法,但它不起作用。希望有人能给予我一个解决方案。多谢了

mu0hgdu0

mu0hgdu01#

在窗体中添加Panel控件,设置Panel属性AutoScroll=true。编辑你的代码:

ComboBox[] cbbItem = new ComboBox[20];
for( int i=0; i<20; i++)
{
 cbbItem[i] = new ComboBox();
 cbbItem[i].Location = new Point(5, (i * 50+10));
 cbbItem[i].BringToFront(); 
 panel1.Controls.Add(cbbItem[i]);
}

字符串

**注意:**for循环的条件是i<20不是i>20。祝你好运。

相关问题