2011-11-23 14 views
1

多種形式我想有這麼一旦文件被打開,同樣形式的多種形式打開。所以在下面的代碼中,程序執行時會出現10種測試形式。我可以看到它工作的RAM,但它不希望出現,否則就會出現一次後,我關閉一個形式的另一種將打開:PC#使用表單數組來打開的同時

任何的想法是什麼,我做錯了什麼?

謝謝:)

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(); 
     } 
    } 
} 

回答

3

ShowDialog()是一個模態調用。它將一直等到表單關閉。如果你想讓所有表單打開使用Show()。但是,這些形式並不是主要形式的模式。

+0

非常感謝你:) – cheeseman

+0

,因爲形式開這麼快我能夠在所有慢下來? – cheeseman

+0

你可以用兩個form.Show()之間的'Thread.Sleep(1000)'做到這一點。這將等待1000毫秒。 – Fischermaen

3

,您應該使用而不是

TestFrm[i].ShowDialog(); 

當ShowDialog的()被調用時,代碼

TestFrm[i].Show(); 

下列情況,直到對話框關閉後執行。