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存在,但在我的情况下,这不存在
请告诉我这是什么问题
您需要创建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)