1

我想制作一个表单,在打开时将用户锁定为仅使用该表单,直到关闭。

我在许多具有“设置”的程序中看到了这一点。您打开新表单,如果您尝试返回旧表单,新表单会弹出并发出哔哔声。

只是想知道,这到底是什么名字,只是我不必将其称为“锁定主窗体的窗体”吗?

4

1 回答 1

7

您需要使用ShowDialog方法来执行此操作。这将锁定您想要的父表单。下面是一些示例代码,将向您展示如何执行此操作(它所做的只是检查textboxform2 中的 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

于 2013-02-03T20:37:50.813 回答