C# 如何在不关闭的情况下在窗体之间切换
我有一个使用不同表单的C应用程序。我知道如何使用以下示例在表单之间切换:C# 如何在不关闭的情况下在窗体之间切换,c#,winforms,browser,C#,Winforms,Browser,我有一个使用不同表单的C应用程序。我知道如何使用以下示例在表单之间切换: { Form1 login; login = new Form1(); login.Show(); this.Hide(); } 我的一个表单包含web浏览器。如何在不关闭web浏览器的情况下在web浏览器窗体和其他窗体之间切换,以使网页上的会话不会关闭 我试图简单地隐藏表单,但我不知道如何在不使用上述代码的情况下再次打开它 请帮忙 免责声明:我假设您在另一张表单上有一个按钮,可以再次
{
Form1 login;
login = new Form1();
login.Show();
this.Hide();
}
我的一个表单包含web浏览器。如何在不关闭web浏览器的情况下在web浏览器窗体和其他窗体之间切换,以使网页上的会话不会关闭
我试图简单地隐藏表单,但我不知道如何在不使用上述代码的情况下再次打开它
请帮忙 免责声明:我假设您在另一张表单上有一个按钮,可以再次显示第一张表单 您可能缺少的是对WebBrowser表单中第一个表单的引用,您可以将其传递到构造函数中
Form1 myForm
public WebBrowserForm(Form1 myForm)
{
myForm = myForm;
}
然后此表单上的按钮可以再次显示myForm myForm。如果需要,显示和隐藏
在第一个表单中,需要将变量login移动到类中,以便再次引用它
Form1 login = new Form1();
{
login.Show();
this.Hide();
}
假设WebBrowserForm是包含WebBrowser的表单的名称
if (Application.OpenForms["WebBrowserForm"] != null)
(Application.OpenForms["WebBrowserForm"] as Form).Show();
这段代码检查是否有以前提示过的WebBrowser表单,如果该表单不为空,则显示该表单。只需在表单实例上显示您已经拥有的表单实例,而无需使用新的表单即可。最简单的方法是实际上允许窗口关闭,这样您就不必跟踪那些笨拙的隐藏窗口。你只需在启动窗口关闭时阻止应用退出即可。