当我有一个子打开时,如何禁用主窗体

时间:2014-08-03 22:41:39

标签: c# winforms monogame

我一直在寻找无处不在的地方,当子表单打开时,我还没有找到禁用主表单的代码(我可能只是写错了。就像你打开一个文件,如果您尝试单击应用程序,则打开闪烁并发出声音。

如何在第二种不是主要形式的情况下禁用应用程序?

编辑:所以这是因为每个人都在问这个地方

        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是什么时,你们仍然在贬低我...

4 个答案:

答案 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显示子表单。

答案 3 :(得分:0)

<强>的Winforms:

new Form2().ShowDialog();

显示对话框。没什么好说的。

一个小巧的技巧:

int num = (int)new Form2().ShowDialog();

非常简单,只需点击Form2中的按钮,MainForm就无法访问。