一个关于窗体的初级问题(C#WINFORM) 程序启动窗体为A,在A窗体中NEW一个窗体B,显示窗体B,同时窗体A隐藏。要在窗体B关闭时,再将A显示出来,请问要如何做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void Form1_Load(object sender, System.EventArgs e) { Form2 b=new Form2(); b.ShowDialog(); this.Hide(); } private void Form1_Load(object sender, System.EventArgs e) { Form2 b=new Form2(); b.ShowDialog(); this.Hide(); }Form2的事件中可以 Form1 c=new Form1(); c.Show(); this.Close(); Form1 c=new Form1(); c.Show(); this.Close();Form1只是隐藏了,现在再重新NEW一个,那得到的不是非原来的那个Form1了吗我想将Hide的显示出来,而不要重新生成一个实例请再指教!!谢谢 利用Form1 的按钮 调用Form2窗体,下面的代码,可以实现你的要求,已经通过实例测试过.private void button1_Click(object sender, System.EventArgs e){ this.Hide (); //可以将本窗体 Form2 frm = new Form2 (); frm .ShowDialog (); this.Show ();} 你试试这个 一定要记得在A窗体的导入事件中对B使用showDialog()方法private void FormA_Load(object sender, System.EventArgs e){ Form2 b=new Form2(); b.showdialog();} A中:private void button1_Closed(object sender, EventArgs e){ B b=new B(); B.mynewForm.Closed +=new EventHandler(mynewForm_Closed); b.Show(); this.Visible = false;}private void mynewForm_Closed(object sender, EventArgs e){ this.Visible = true;}B中点击窗体关闭按钮时就可以实现了; 修改:A中:private void button1_Click(object sender, EventArgs e){ B b=new B(); B.mynewForm.Closed +=new EventHandler(mynewForm_Closed); b.Show(); this.Visible = false;}private void mynewForm_Closed(object sender, EventArgs e){ this.Visible = true;}B中点击窗体关闭按钮时就可以实现了; 上面的方法好像不行哦B.mynewForm.Closed +=new EventHandler(mynewForm_Closed);通不过 不好意思应该是在Form1中 private void button1_Click(object sender, System.EventArgs e) { Form2 b = new Form2(); b.Closed +=new EventHandler(b_Closed); this.Visible = false; b.Show(); } private void b_Closed(object sender, EventArgs e) { this.Visible = true; }这样可以了!上面是我手写的没有在.net中写. PropertyGrid控件里的属性如何响应"回车"? C#如何通过快捷键来掉出新窗体 调试时,如何在函数返回之前查看返回值? 请问高人,C#如何获取屏幕的物理尺寸. excel有空行的问题,程序能删除吗??用c# 解决就给分! PowerPoint操作模板问题(来者有分) 请问有没有支持C#的反向工程工具 紧急求助,如何分批的从一个大数据库中读出数据。 怎样调用系统图标?? 如何操作Gif格式的图片?(急急急急急急) 各位高手帮帮忙,比较简单的C#留言薄 如何读取打开的Excel文件中数据?
{
Form2 b=new Form2();
b.ShowDialog();
this.Hide();
}
{
Form2 b=new Form2();
b.ShowDialog();
this.Hide();
}
Form2的事件中可以
Form1 c=new Form1();
c.Show();
this.Close();
c.Show();
this.Close();Form1只是隐藏了,现在再重新NEW一个,那得到的不是非原来的那个Form1了吗
我想将Hide的显示出来,而不要重新生成一个实例
请再指教!!谢谢
private void button1_Click(object sender, System.EventArgs e)
{
this.Hide (); //可以将本窗体
Form2 frm = new Form2 ();
frm .ShowDialog ();
this.Show ();
}
一定要记得在A窗体的导入事件中对B使用showDialog()方法private void FormA_Load(object sender, System.EventArgs e)
{
Form2 b=new Form2();
b.showdialog();}
private void button1_Closed(object sender, EventArgs e)
{
B b=new B();
B.mynewForm.Closed +=new EventHandler(mynewForm_Closed);
b.Show();
this.Visible = false;
}
private void mynewForm_Closed(object sender, EventArgs e)
{
this.Visible = true;
}
B中点击窗体关闭按钮时就可以实现了;
A中:
private void button1_Click(object sender, EventArgs e)
{
B b=new B();
B.mynewForm.Closed +=new EventHandler(mynewForm_Closed);
b.Show();
this.Visible = false;
}
private void mynewForm_Closed(object sender, EventArgs e)
{
this.Visible = true;
}
B中点击窗体关闭按钮时就可以实现了;
B.mynewForm.Closed +=new EventHandler(mynewForm_Closed);
通不过
在Form1中
private void button1_Click(object sender, System.EventArgs e)
{
Form2 b = new Form2();
b.Closed +=new EventHandler(b_Closed);
this.Visible = false;
b.Show();
} private void b_Closed(object sender, EventArgs e)
{
this.Visible = true;
}
这样可以了!上面是我手写的没有在.net中写.