2013-02-03 26 views
1

我想製作一個窗體,當它打開時,鎖定用戶只能使用該窗體,直到關閉。C#WinForms - 如何製作鎖定主窗體的表單

我在許多有「設置」的程序中看到了這一點。您打開新窗體,如果您嘗試點擊舊窗體,新窗體會彈起併發出嗶嗶聲。

只是想知道,究竟是什麼被調用,只是我不必將其引用爲「鎖定主窗體的窗體」?

+1

其所謂的模態對話框 –

回答

7

您需要使用ShowDialog方法來執行此操作。這會鎖定您想要的父窗體。下面是一些示例代碼,會告訴你如何做到這一點(它是所有檢查textbox的在窗口2的內容,其顯示爲一個模式對話框,以防止使用父窗體:

public void ShowMyDialogBox() 
{ 
    Form2 testDialog = new Form2(); 

    // Show testDialog as a modal dialog and determine if DialogResult = OK. 
    if (testDialog.ShowDialog(this) == DialogResult.OK) 
    { 
     // Read the contents of testDialog's TextBox. 
     this.txtResult.Text = testDialog.TextBox1.Text; 
    } 
    else 
    { 
     this.txtResult.Text = "Cancelled"; 
    } 
    testDialog.Dispose(); 
} 

從這裏複製示例代碼:http://msdn.microsoft.com/en-us/library/system.windows.forms.form.showdialog(v=vs.71).aspx

+1

而且,它被稱爲模態對話框 –

+0

@JABFreeware謝謝,這個作品。 – ixenocider

相關問題