从for function以编程方式创建新表单

时间:2014-02-15 11:50:58

标签: c# winforms

我需要为变量articleQuantity中计算的每篇文章创建一个新表单。

显然这不起作用,因为我需要在每个循环中将表单名称加1。

for (int i = 0; i < articleQuantity; i++)
{
    Form1 myForm1 = new Form1();
    myForm1.Show();
}

如何创建名为myForm1,myForm2等的n个表单?

2 个答案:

答案 0 :(得分:1)

如果您想在创建后访问它们,请创建一个像这样的公共列表

List<Form1> forms = new List<Form1>();

然后创建代码;

for (int i = 0; i < articleQuantity; i++)
{
    Form1 form = new Form1();
    forms.Add(form);
    form.Show();
}

并访问它们;

forms[index].DoWhatYouWant();

答案 1 :(得分:0)

  

因为我需要在每个循环中将表单名称增加1

所以你有很多不同的形式,每篇文章一个?为什么不只有一个可以显示任何类型文章的通用表单,如下所示:

public partial class FormArticle {
    public FormArticle(Article a) { .... }
}

此时,您可以创建多个表单,就像其他答案显示一样。