我一直在寻找无处不在的地方,当子表单打开时,我还没有找到禁用主表单的代码(我可能只是写错了。就像你打开一个文件,如果您尝试单击应用程序,则打开闪烁并发出声音。
如何在第二种不是主要形式的情况下禁用应用程序?
编辑:所以这是因为每个人都在问这个地方
private void newToolStripMenuItem_Click(object sender, EventArgs e)
{
New_File newFile = new New_File();
if (newFile.ShowDialog() == DialogResult.OK)
{
}
}
编辑2:用16秒打开文件,看起来像是:
由于你拿走了我的所有代表,我必须发布一个链接http://puu.sh/aDBF4/9d7fd31926.png
我仍然不明白为什么当我没有ShowDialog是什么时,你们仍然在贬低我...
答案 0 :(得分:3)
如果要在主窗体可见但处于禁用模式时显示子窗体,请按照以下代码执行:
subForm.ShowDialog(); //Shows both main and sub form , but the main form is not accessible .
但是如果你想隐藏你的主表格,请按照这个例子:
this.Hide(); //Hides the main form.
subForm.ShowDialog(); //Shows the sub form.
this.Show(); //Shows the main form again after closing the sub form.
答案 1 :(得分:0)
当您打开“子表格”时,请使用
form1.ShowDialog();
这将显示新表单,在该表单关闭之前,您将无法访问其他任何内容。
答案 2 :(得分:0)
你需要制作主要形式"拥有"子表单,modally显示子表单。
owner
传递给ShowDialog。答案 3 :(得分:0)
<强>的Winforms:强>
new Form2().ShowDialog();
显示对话框。没什么好说的。
一个小巧的技巧:
int num = (int)new Form2().ShowDialog();
非常简单,只需点击Form2中的按钮,MainForm就无法访问。