我想制作一个表单,在打开时将用户锁定为仅使用该表单,直到关闭。
我在许多具有“设置”的程序中看到了这一点。您打开新表单,如果您尝试返回旧表单,新表单会弹出并发出哔哔声。
只是想知道,这到底是什么名字,只是我不必将其称为“锁定主窗体的窗体”吗?
您需要使用ShowDialog方法来执行此操作。这将锁定您想要的父表单。下面是一些示例代码,将向您展示如何执行此操作(它所做的只是检查textbox
form2 中的 a 内容,该内容显示为模式对话框以防止使用父表单:
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