请教:从form1打开form2,form1隐藏(hide),然后如何重新打开form1?

900126 2003-12-19 11:47:33
在form2的close事件中,如何重新show form1?
...全文
257 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
TeaBall 2003-12-21
  • 打赏
  • 举报
回复
说说我的做法。

static void Main()
{
Application.Run(new Form1());
}
看到没,这RUN的是FORM1。

然后form1里边
private void button1_Click(object sender, System.EventArgs e)
{
this.Hide();
Form2 frmMain = new Form2();
frmMain.ShowDialog();
this.Show();
}

因为ShowDialog()是显示模式对话框,所以当Form2的实例没有关闭的时候,form1的实例只是乖乖地隐藏起来,等模式对话框关闭的时候就自然显示了。

orbitbd 2003-12-21
  • 打赏
  • 举报
回复
cmonkey有道理
13880079673 2003-12-21
  • 打赏
  • 举报
回复
呵呵,谢谢支持
kuangren 2003-12-20
  • 打赏
  • 举报
回复
可以在form2的closing里面写
13880079673 2003-12-20
  • 打赏
  • 举报
回复
这是大家的定向思维,看到Form1,就想当然的以为可Show(),或者Hide()
你看看,每个C#的程序入口都是这样写的
static void Main()
{
Application.Run(new Form1());
}

看到没有,他用new Form1()动态生成了Form1的一个实例,就是this你可以
this.Hide()
但是不能Form1.Hide()
不知道你明白没有
yanransoft 2003-12-19
  • 打赏
  • 举报
回复
lbx1979(Love Arsenal) 和mableboy() 说得都有道理。
Cmoney我不太理解。
13880079673 2003-12-19
  • 打赏
  • 举报
回复
理解了我说的,就知道用Form1.hide是不可能隐藏Form1的
13880079673 2003-12-19
  • 打赏
  • 举报
回复
Form2里面
private void button1_Click(object sender, System.EventArgs e)
{
this.Hide();
Form1 cc = new Form1();
cc.ShowDialog();
}
Form1里面
private void button1_Click(object sender, System.EventArgs e)
{
this.Hide();
Form2 xx = new Form2();
xx.ShowDialog();
}

这儿Form只是一个类,并不是对象,所以不能直接调用,而必须使用Form2 xx = new Form2();的语句创建Form2的实例,才能使用,而this就是只当所指的Form实例
火电 2003-12-19
  • 打赏
  • 举报
回复

你说的是WINFORM 还是 WEBFORM
mableboy 2003-12-19
  • 打赏
  • 举报
回复
如果你是从Form1中调用Form2的话,
这样实现:
Form1.hide;
Form2 dlg=new Form2();
dlg.ShowDialog();
Form1.visible=true;
mableboy 2003-12-19
  • 打赏
  • 举报
回复
form1.visible=true;
T1990 2003-12-19
  • 打赏
  • 举报
回复
请看《软件研发》杂志,有详细的文章
zzhyt 2003-12-19
  • 打赏
  • 举报
回复
up
xueyhfeng 2003-12-19
  • 打赏
  • 举报
回复
Form form11 = new form1;
form11.ShowDialog();
lbx1979 2003-12-19
  • 打赏
  • 举报
回复
把在打开form2的时候form1实例的引用传过去好了,这样就能调用form1了
900126 2003-12-19
  • 打赏
  • 举报
回复
自己up

111,083

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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