C#Windows窗体应用程序-->;在多种形式之间切换

C#Windows窗体应用程序-->;在多种形式之间切换,c#,winforms,visual-studio-2010,C#,Winforms,Visual Studio 2010,我正在使用Microsoft Visual C#2010开发Windows窗体应用程序 我有两个通过Visual Studio GUI制作的表单,现在我想切换到按钮上的下一个表单单击事件this.hide()可以工作,但当我写下下一个表单名称后加上点时,show()方法不显示,它似乎无法使用show方法。 我如何显示我的新表单,因为它不是动态创建的。我已经通过VisualStudioGUI创建了它 当我将其动态创建为 Form myform = new Form(); myform.show

我正在使用Microsoft Visual C#2010开发Windows窗体应用程序 我有两个通过Visual Studio GUI制作的表单,现在我想切换到按钮上的下一个表单单击事件
this.hide()
可以工作,但当我写下下一个表单名称后加上点时,
show()
方法不显示,它似乎无法使用show方法。 我如何显示我的新表单,因为它不是动态创建的。我已经通过VisualStudioGUI创建了它 当我将其动态创建为

Form myform = new Form();

myform.show()

show函数存在,但在我的例子中不存在


请告诉我问题出在哪里

您需要创建Form2的对象并在Form2实例上调用show方法

Form2 form = new Form2();
form.Show();
编辑:因为您编辑了问题并添加了部分
Form myform=new Form()。实际上,您正在创建基类
表单
的实例。您需要创建继承
Form
类的表单实例

public partial class Form2 : Form
在这种情况下,您需要创建Form2类的实例。但是您的myForm应该具有Show方法。你确定你有
System.Windows.Forms来自
System.Windows.Forms。试一试

System.Windows.Forms.Form myform = new Form(); //Although this is wrong but it should have show method
myform.Show();

您需要创建Form2的对象,并在Form2实例上调用show方法

Form2 form = new Form2();
form.Show();
编辑:因为您编辑了问题并添加了部分
Form myform=new Form()。实际上,您正在创建基类
表单
的实例。您需要创建继承
Form
类的表单实例

public partial class Form2 : Form
在这种情况下,您需要创建Form2类的实例。但是您的myForm应该具有Show方法。你确定你有
System.Windows.Forms来自
System.Windows.Forms。试一试

System.Windows.Forms.Form myform = new Form(); //Although this is wrong but it should have show method
myform.Show();

创建第二种形式的对象,然后调用
Show()
方法

SecondForm frmsecond = new SecondForm();
frmsecond.Show();

formmyform=newform(),因为您正试图将myform作为Form类的对象

创建第二个表单的对象,然后调用
Show()
方法

SecondForm frmsecond = new SecondForm();
frmsecond.Show();

formmyform=newform(),因为您正试图将myform作为Form类的对象您有两个表单(并且您没有动态创建它们),您希望在单击事件中从一个表单切换到另一个表单,不是吗

例如,考虑您已经通过VS GUI创建了两个窗体,即Frim1和Frime2。如果你想做像这样的事情

Form2.Show();
那你就不能。您是否查看过应用程序的入口点,即应用程序的.Main()方法(大多数情况下都是'Program.cs'中的方法)。虽然您已经静态创建了Form1,但是您会发现

  Application.Run(new Form1);
你现在明白了。你不能使用“类型”。您应该使用一个变量。因此,我们正在创建第二个表单的实例并显示它

Form2 form=new Form2();
form.Show();

嗯……”您有两个表单(并且您没有动态创建它们),您希望在单击事件中从一个表单切换到另一个表单,不是吗

例如,考虑您已经通过VS GUI创建了两个窗体,即Frim1和Frime2。如果你想做像这样的事情

Form2.Show();
那你就不能。您是否查看过应用程序的入口点,即应用程序的.Main()方法(大多数情况下都是'Program.cs'中的方法)。虽然您已经静态创建了Form1,但是您会发现

  Application.Run(new Form1);
你现在明白了。你不能使用“类型”。您应该使用一个变量。因此,我们正在创建第二个表单的实例并显示它

Form2 form=new Form2();
form.Show();

但是我已经通过GUI应用了所有的长宽高背景图像,以及所有其他的事情,我如何通过它来完成检查我的问题,并确定真正的问题是什么,但是我已经通过GUI应用了所有的长宽高背景图像,以及所有其他的事情,我如何通过它来完成检查我的问题彻底提问,找出真正的问题所在