Winform窗体的显示和隐藏

lovehong123 2010-08-26 10:02:15
有两个窗体 Form1和Form2 当点击Form1窗体上的按钮Show出Form2,此时Form1窗体隐藏,Form2窗体显示,当关闭Form2窗体时Form1窗体最大化的显示出来(在关闭Form2时不能用New把Form1窗体Show出来,Form1本身还存在着),怎么能实现这个功能,谢谢大家!
...全文
695 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
DevinHu 2010-08-26
  • 打赏
  • 举报
回复
不错,学习
阿双2009 2010-08-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 sardineany 的回复:]
补充一下。。。窗体最大化
加在 this.Owner.Show()后面:


C# code
this.Owner.WindowState = FormWindowState.Maximized;
[/Quote]
多谢补充:)
-小蕾- 2010-08-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 luols 的回复:]
Form1:
private void btnShow_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.Show();
f.Owner = this;
this.Hide();
}
Form2:
private void Form2_FormClosing(object se……
[/Quote]
sardineany 2010-08-26
  • 打赏
  • 举报
回复
补充一下。。。窗体最大化
加在 this.Owner.Show()后面:

 this.Owner.WindowState = FormWindowState.Maximized;
sardineany 2010-08-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 luols 的回复:]
Form1:
private void btnShow_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.Show();
f.Owner = this;
this.Hide();
}
Form2:
private void Form2_FormClosing(object sender, FormClosin……
[/Quote]学习……
阿双2009 2010-08-26
  • 打赏
  • 举报
回复
Form1:
private void btnShow_Click(object sender, EventArgs e)
{
Form2 f = new Form2();
f.Show();
f.Owner = this;
this.Hide();
}
Form2:
private void Form2_FormClosing(object sender, FormClosingEventArgs e)
{
this.Owner.Show();
}
wood87654321 2010-08-26
  • 打赏
  • 举报
回复
如果Form1为主窗口,程序启动时
dim fm2 as new form2
如果Form1和Form2都不是主窗口,程序启动时
dim fm1 as new form1
dim fm2 as new form2

只new这一次,之后fm1、fm2都只用hide和show,而且都写在自定义按钮事件中,关闭掉窗口自身的控制条

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧