C#Windows窗体应用程序 - >在多个窗体之间切换

use*_*440 1 c# visual-studio-2010 winforms

我正在使用Microsoft Visual C#2010开发Windows窗体应用程序我有两个我通过Visual Studio GUI制作的表单现在我想切换到下一个窗体上的Button Click事件this.hide()有效,但是当我写下一个表单名称后跟dot而不是show()方法时没有显示它似乎show方法不适用于它.如何显示我的新表单,因为它不是动态创建的,我已经通过Visual Studio GUI创建它,当我动态创建它时

Form myform = new Form();
Run Code Online (Sandbox Code Playgroud)

myform.show();

show function存在,但在我的情况下,这不存在

请告诉我这是什么问题

Hab*_*bib 9

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

Form2 form = new Form2();
form.Show();
Run Code Online (Sandbox Code Playgroud)

编辑:由于您编辑了问题并添加了部分Form myform = new Form();.您实际上是在创建基类的实例Form.您需要创建继承Form类的Form实例.

public partial class Form2 : Form
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您需要创建Form2类的实例.但是你的myForm应该有Show方法.你确定你有System.Windows.Forms;使用语句和Form类来自System.Windows.Forms;.尝试

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