C#关闭窗体后如何弹出另一个窗体?

窗体用右上角红×关闭,不是用按钮,用红×关闭怎么使另一个窗体弹出来?那form的close事件在哪?... 窗体用右上角红×关闭,不是用按钮,用红×关闭怎么使另一个窗体弹出来?
那form的close事件在哪?
展开
 我来答
liapan110
2009-04-20 · TA获得超过1057个赞
知道小有建树答主
回答量:441
采纳率:0%
帮助的人:249万
展开全部
可以的,按照正常的在你form1的关闭按钮单击事件里写上
this.Close();
from2 f2=new form2();
f2.Show();
这样你会发现按下关闭后整个程序都关了,
原因在于你这个程序有个入口点,也就是我们C#里面提到的Main方法,在WForm窗体编程中,点解决方案资源管理,里面有个Program.cs类,点开它,在Main方法里有这样一行代码
Application.Run(new Form1());

这是一个系统的静态类Application的一个Run方法,为了实现程序第一个启动的的程序,里面写的 new Form1() 就是启动了一个Form1的对象,这也就是每次我们程序点调试时候会第一个弹出Form1窗口的原因。

为了实现你提到的问题,我们可以把Application.Run(new Form1()); 发放里的new Form1();给去掉,然后在其前面手动把Form1给Show出来;Program这个类的代码改成如下:

using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace WindowsApplication1
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Form1 f1=new Form1();
f1.Show();
Application.Run();
}
}
}

这样就可以解决你说的问题了 不过this.Hide();是隐藏了这个窗口,而不是关闭;
ccm8730
推荐于2016-04-22 · TA获得超过254个赞
知道小有建树答主
回答量:533
采纳率:0%
帮助的人:471万
展开全部
点FROM框体,在属性的动作里面 有 CLOSEING 和CLOSEED
第一个是在关闭的同时 发生的动作。
后一个是在关闭后发生的动作。
你看情况写代码
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仵天菱C
2009-04-20 · TA获得超过233个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:178万
展开全部
form1 有一个formclosing 事件 或者是formclosed事件
前一个事件是关闭窗口前执行, 后一个是关闭窗体后,执行

两个事件都可以,在里面写
Form2 form2 =new Form2();
Form2.show();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heisetoufa
2009-04-20 · TA获得超过522个赞
知道小有建树答主
回答量:700
采纳率:0%
帮助的人:420万
展开全部
在隐藏的方法里打开心窗口
关闭了的话就打不开了的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6f75ac8fa
2009-04-20 · TA获得超过2513个赞
知道大有可为答主
回答量:1.3万
采纳率:0%
帮助的人:3972万
展开全部
获取事件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式