C#WinForms - 如何创建一个锁定主窗体的窗体

时间:2013-02-03 20:36:47

标签: c# winforms

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

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

只是想知道,这究竟是什么,我不必将它作为“锁定主表单的表单”引用它?

1 个答案:

答案 0 :(得分:7)

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