我想製作一個窗體,當它打開時,鎖定用戶只能使用該窗體,直到關閉。C#WinForms - 如何製作鎖定主窗體的表單
我在許多有「設置」的程序中看到了這一點。您打開新窗體,如果您嘗試點擊舊窗體,新窗體會彈起併發出嗶嗶聲。
只是想知道,究竟是什麼被調用,只是我不必將其引用爲「鎖定主窗體的窗體」?
我想製作一個窗體,當它打開時,鎖定用戶只能使用該窗體,直到關閉。C#WinForms - 如何製作鎖定主窗體的表單
我在許多有「設置」的程序中看到了這一點。您打開新窗體,如果您嘗試點擊舊窗體,新窗體會彈起併發出嗶嗶聲。
只是想知道,究竟是什麼被調用,只是我不必將其引用爲「鎖定主窗體的窗體」?
您需要使用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
而且,它被稱爲模態對話框 –
@JABFreeware謝謝,這個作品。 – ixenocider
其所謂的模態對話框 –