C# 在windows窗体应用程序中动态添加用户控件

C# 在windows窗体应用程序中动态添加用户控件,c#,C#,我正在开发windows窗体应用程序。 请找到屏幕提示,以便我解释我的问题 我的要求是,单击“添加行”按钮时,应再添加一行,其中包含“学生姓名、否、分数、平均值”等字段,并且在成功添加后,其余现有控件应自动正确调整其位置 请建议我使用嵌套方法来实现相同的功能。您可以动态设置控件的位置,但这种类型的设计可能会在将来给您带来问题。你将来是否需要处理10个甚至100个学生?在这一点上,你的表格会发生什么变化?您可能想考虑使用 DATAGRID或类似的可以具有静态大小的东西。我曾经做过类似的事情,我也

我正在开发windows窗体应用程序。 请找到屏幕提示,以便我解释我的问题

我的要求是,单击“添加行”按钮时,应再添加一行,其中包含“学生姓名、否、分数、平均值”等字段,并且在成功添加后,其余现有控件应自动正确调整其位置


请建议我使用嵌套方法来实现相同的功能。

您可以动态设置控件的位置,但这种类型的设计可能会在将来给您带来问题。你将来是否需要处理10个甚至100个学生?在这一点上,你的表格会发生什么变化?您可能想考虑使用<代码> DATAGRID或类似的可以具有静态大小的东西。我曾经做过类似的事情,我也建议动态实现。如果有太多的行,您应该将行放在面板中,并将滚动条链接到面板,这样,如果行数太多,面板就会被滚动。谢谢grovesNL和Vahid。@grovesNL:您能告诉我一个机制吗?我们可以使用dataGridView来包含一个接受用户输入值的文本框。@Vahid:我已经创建了用户控件并将其添加到面板中,但在单击按钮时添加另一个用户控件后,其位置未得到正确调整。是否有任何方法可以正确调整这些控件。我尝试使用Flowlayout面板,但没有帮助我。