我想创建一个窗体,该窗体在打开时将用户锁定为只能使用该窗体,直到关闭为止。

我在许多具有“设置”的程序中看到了这一点。您打开新窗体,如果您尝试单击旧窗体,则会弹出新窗体并发出蜂鸣声。

我只是想知道,这到底叫什么,我是否不必将其称为“锁定主表单的表单”?

最佳答案

您需要使用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

10-07 23:10