2011-12-15 15 views
1

每個人。 如何一個接一個地調用多個表單(意味着在前一個表單關閉後調用新表單)。 我寫過這樣的東西;調用Form.Show()系列

Form1.Show(); 
Form2.Show(); 

和它自然導致同時打開這兩種形式。如何使功能等待拳頭形式關閉?

+1

你試過`Form1上。 ShowDialog()`? – 2011-12-15 22:35:31

+0

您的表單如何關閉? – phadaphunk 2011-12-15 22:38:52

回答

2

打開一個表單,處理FormClosed事件,並從中打開第二個表單。請注意,這只是必要的,因爲你的表格不是模態的。如果您使用的是ShowDialog(),直到第一個表單關閉,您的代碼纔會按照當前的結構進行工作,否則調用將不會返回。

如果您需要非模態行爲(即用戶必須能夠與店主形式相互作用,而擁有的形式是開放的),然後使用是這樣的:

// very simplistic example... 
Form1 frm = new Form1(); 
frm.FormClosed += delegate { new Form2().Show(); } 
frm.Show();