2016-09-15 11 views
1

我單擊按鈕時新的形式開放,像這樣:C#打開新的形式的時候,老人們必須停止

private void button8_Click(object sender, EventArgs e) 
{ 
Form2 form2 = new Form2(); 
form2.ShowDialog(); 
//more code 
} 

這是否意味着,當我點擊按鈕8,窗口2將被打開,但在form2.ShowDialog()之後的代碼在我關閉form2之前不會被執行?

如果這不是如何做到這一點,請告訴我。

+2

當['ShowDialog'](https://msdn.microsoft.com/en-us/library/c7ykbedk(v = vs.110).aspx#Anchor_2)方法被調用時,它後面的代碼不會被執行直到對話框關閉。因此,如果您需要在不關閉對話框的情況下執行以下代碼,請使用['Show'](https://msdn.microsoft.com/en-us/library/system.windows.forms.control.show(v = vs 0.110)的.aspx)。這顯示了一個非模態窗口。 –

+0

我需要在窗體關閉前阻止代碼,所以這對我來說很酷:D 謝謝! – omicito

+0

因此,請使用ShowDialog並始終查看文檔; –

回答

3

使用Show();不是ShowDialog();這應該有效。

+0

我只需要確認,ShowDialog非常適合我的目的!謝謝! – omicito

相關問題