c#使用表单数组同时打开多个表单

本文关键字:表单 数组 | 更新日期: 2023-09-27 18:15:33

我试图有它,所以一旦文件被打开,同一形式的多个形式打开。所以在下面的代码中,在程序执行时将出现10种形式的测试。我可以看到它在ram上工作,但它不想出现,或者它会出现一次,在我关闭一个窗体后,另一个窗体将打开:P

有什么想法我做错了吗?

谢谢:)

public partial class TestFrm : Form
{
    public TestFrm()
    {
        InitializeComponent();
        loopFrm();
    }
    public void loopFrm()
    {
        int loopNumber = 10;
        Form[] TestFrm = new Form[loopNumber];
        for (int i = 1; i < loopNumber; i++)
        { 
            TestFrm[i] = new TestFrm();
            TestFrm[i].ShowDialog();
        }
    }
}

c#使用表单数组同时打开多个表单

ShowDialog()是模态调用。它将等到表格关闭。如果你想开放所有的格式,请使用Show()。但是这些形式不是主形式的模态

你应该使用

TestFrm[i].Show();

代替

TestFrm[i].ShowDialog();

当ShowDialog()被调用时,它后面的代码直到对话框关闭后才执行。