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();
}
}
}
ShowDialog()
是模态调用。它将等到表格关闭。如果你想开放所有的格式,请使用Show()
。但是这些形式不是主形式的模态
你应该使用
TestFrm[i].Show();
代替
TestFrm[i].ShowDialog();
当ShowDialog()被调用时,它后面的代码直到对话框关闭后才执行。