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