2012-12-01 78 views
0

我有一個程序顯示一個對話框(這是一種新形式)。停止程序的流程直到用戶輸入文本(c#)

現在我想要的是停止執行該程序,直到用戶輸入密碼並在另一個窗體上按OK按鈕。

問題是每當我顯示對話框。底層程序不會停止執行並繼續。

如何在用戶輸入用戶名和密碼並將其提交給主窗體之前停止執行程序。

回答

2

使用otherForm.ShowDialog()方法顯示其它形式給用戶時:

using(var otherForm = new OtherForm()) 
{ 
    var result = otherForm.ShowDialog(); // main form stops here 
    if (result == DialogResult.OK) 
    { 
     // user entered text and pressed OK button on other form 
    } 
} 

Form.ShowDialog方法示出了形式爲模式對話框。當調用此方法時,直到關閉對話框之後,它後面的代碼纔會執行​​。