代码为:
private void button1_Click(object sender, EventArgs e)
{
Form1.Hide();
Form2 frr = new Form2();
frr.ShowDialog();
}
代码在Form1类中,生成解决方案为错误非静态的字段、方法或属性“System.Windows.Forms.Control.Hide()”要求对象引用 求解答,如何解决,是因为在Form1类中不能用Hide,只能实例化之后才能用么
自己改了一下代码
private void button1_Click(object sender, EventArgs e)
{
Form1 fr = new Form1();
fr.Hide();
Form2 frr = new Form2();
frr.ShowDialog();
}
解决方案无错误,但是调试结果关闭不了Form1窗体,只是打开Form2,Form1并没有关闭
private void button1_Click(object sender, EventArgs e)
{
Form1.Hide();
Form2 frr = new Form2();
frr.ShowDialog();
}
代码在Form1类中,生成解决方案为错误非静态的字段、方法或属性“System.Windows.Forms.Control.Hide()”要求对象引用 求解答,如何解决,是因为在Form1类中不能用Hide,只能实例化之后才能用么
自己改了一下代码
private void button1_Click(object sender, EventArgs e)
{
Form1 fr = new Form1();
fr.Hide();
Form2 frr = new Form2();
frr.ShowDialog();
}
解决方案无错误,但是调试结果关闭不了Form1窗体,只是打开Form2,Form1并没有关闭
{
Form2 frr = new Form2();//要先Show后Hide()
frr.ShowDialog(); Form1 fr = new Form1();
fr.Hide();
}
private void button1_Click(object sender, EventArgs e)
{
Form2 frr = new Form2();
frr.ShowDialog();
this.Hide();
}
{
Hide();
Form2 frr = new Form2();
frr.ShowDialog();
}
{
Form1 fr = new Form1();
fr.Hide();
Form2 frr = new Form2();
frr.ShowDialog();
}这里面新建了个Form,隐藏,和你当前的窗口完全没有关系。
form2.showdialog();
的后面记得
this.show();
不然你就弄不回来你的窗口了。