Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过菜单c打开和关闭窗体#_C#_Winforms - Fatal编程技术网

C# 通过菜单c打开和关闭窗体#

C# 通过菜单c打开和关闭窗体#,c#,winforms,C#,Winforms,我环顾四周,但没有一个答案对我有任何意义。我有一个菜单窗体,上面有按钮;当用户开始使用菜单窗体时,您可以从菜单中打开其他窗体。目前,我可以打开表单,但菜单表单也保持打开状态 private void BtnAddNewCar_Click(object sender, EventArgs e) { AddCompanyCar carForm = new AddCompanyCar(); carForm.ShowDialog(); } 上面的代码从菜单中打开表单AddCompanyCar。如何添加

我环顾四周,但没有一个答案对我有任何意义。我有一个菜单窗体,上面有按钮;当用户开始使用菜单窗体时,您可以从菜单中打开其他窗体。目前,我可以打开表单,但菜单表单也保持打开状态

private void BtnAddNewCar_Click(object sender, EventArgs e)
{
AddCompanyCar carForm = new AddCompanyCar();
carForm.ShowDialog();
}

上面的代码从菜单中打开表单
AddCompanyCar
。如何添加到此代码中,以便在
AddCompanyCar
打开时表单“菜单”关闭?

确实要这样做,因为它会影响可用性。如果您使用的是WinForms,那么只需创建一个容器窗口,并替换面板即可。这可能是最简单最好的方法


如果没有,您想继续,可以看看这个

为什么不隐藏它,然后在返回时再次显示它

private void BtnAddNewCar_Click(object sender, EventArgs e)
{
    this.Visible = false;

    AddCompanyCar carForm = new AddCompanyCar();
    carForm.ShowDialog(); // execution stops here until "carForm" is dismissed

    this.Visible = true;
}

通过关闭主窗口,您将破坏以前工作的上下文。正如其他人所建议的那样,只需隐藏主窗口即可返回。

我建议不要关闭它,而是在用户应返回到菜单时将其隐藏并取消隐藏。什么是项目的
main
表单,以及如何打开
菜单
表单?