我想制作一个表单,在打开时,将用户锁定为仅使用该表单直到关闭。
我在许多具有“设置”的程序中看到了这一点。您打开新表单,如果您尝试单击旧表单,则新表单会弹回并发出哔哔声。
只是想知道,这究竟是什么,我不必将它作为“锁定主表单的表单”引用它?
答案 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