Skip to main content
 首页 » 编程设计

C# WinForms之如何制作锁定主窗体的窗体

2024年01月24日27fff_TT

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

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

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

请您参考如下方法:

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