请问:如何在打开Form2的时候关闭Form1?是关闭,不是Hide!谢谢!!

kucao 2002-11-06 03:25:47
举个简单的例子,Form1中有个按钮,点击按钮,打开Form2(不是Form2的实例),并将Form1关闭(不是隐藏)。
我是初学者,看过一些贴子都是Hide而不是Close,我希望是真正关闭Form1.
谢谢!!
...全文
73 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
kucao 2002-11-06
  • 打赏
  • 举报
回复
大侠们:
怎么另起一个线程阿?你们在做程序的时候都是另起线程吗?
教教小弟好不好?
ahking 2002-11-06
  • 打赏
  • 举报
回复
怎样另起一个线程?
RockyZhang 2002-11-06
  • 打赏
  • 举报
回复
你的FORM1是不是个引导程序?
如果是得话FORM1关闭了当然FORM2也关闭了。
michaelsoar 2002-11-06
  • 打赏
  • 举报
回复
楼主,form2是由form1的一个button激发的么??
如果是的话,form1关闭当然连同form2一起退出了


最好另起一个线程
kucao 2002-11-06
  • 打赏
  • 举报
回复
以上各位所说的除了:“另起一个线程”我不会,没事过以外,
其它我都是过了,不行!
或许我误解了各位代码的意思,如果页上各位确信自己的代码可以运行的话,请再贴一边,最好完整一些,以免我在用错。
Form2 f2 = new Form2();
f2.Show();
form1.Close();
代码的结果是Form1与Form2全关闭了。this.Close()也一样!
谢谢!!
read123_0 2002-11-06
  • 打赏
  • 举报
回复
另起一个线程
jlqidan 2002-11-06
  • 打赏
  • 举报
回复
"打开Form2(不是Form2的实例),"???
什么意思?打开的不是Form2的实例是什么?Form2应该是个类呀
RockyZhang 2002-11-06
  • 打赏
  • 举报
回复
f2.Show();
this.Close();
yarshray 2002-11-06
  • 打赏
  • 举报
回复
private void button1_Click(object sender, System.EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
form1.Close();
}
kucao 2002-11-06
  • 打赏
  • 举报
回复
//Form1
private void button1_Click(object sender, System.EventArgs e)
{
Form2 f2 = new Form2();
f2.Show();
}
//Form2
private void Form2_Load(object sender, System.EventArgs e)
{
Form1.Close(); //根本就没有这个属性?
}
请指点!
yarshray 2002-11-06
  • 打赏
  • 举报
回复
在Form2的load事件中加入
form1.close()

111,083

社区成员

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

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

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