c#我将如何显示()我添加的每个表单?

时间:2010-11-08 23:24:44

标签: c# .net winforms

我正在动态创建Form1()的实例。

我每次打开它都需要能够显示它。结果将是一堆弹出窗体。这是我的代码。如何在创建表单后立即显示该表单>?

List<Form1> forms = new List<Form1>();
    string analyte;
    for(int i = 0; i < cbAnalytes.Items.Count; ++i)
    {
        cbAnalytes.SelectedIndex = i;
        analyte = cbAnalytes.Text;
        // Process the object depending on the type
        forms.Add(new Form1(dateStart.Value.ToShortDateString(), dateEnd.Value.ToShortDateString(), cbQCValues.Text, analyte, cbInstruments.Text));


    }

1 个答案:

答案 0 :(得分:4)

您必须专门调用每个表单的Show()方法 就像这样:

List<Form1> forms = new List<Form1>();
string analyte;
for(int i = 0; i < cbAnalytes.Items.Count; ++i)
{
    cbAnalytes.SelectedIndex = i;
    analyte = cbAnalytes.Text;
    // Process the object depending on the type
    Form1 aform = new Form1(dateStart.Value.ToShortDateString(), dateEnd.Value.ToShortDateString(), cbQCValues.Text, analyte, cbInstruments.Text);
    aform.Show();
    forms.Add(aform);
}