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

窗体用右上角红×关闭,不是用按钮,用红×关闭怎么使另一个窗体弹出来?
那form的close事件在哪?

可以的,按照正常的在你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();是隐藏了这个窗口,而不是关闭;
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-04-22
点FROM框体,在属性的动作里面 有 CLOSEING 和CLOSEED
第一个是在关闭的同时 发生的动作。
后一个是在关闭后发生的动作。
你看情况写代码本回答被提问者采纳
第2个回答  2009-04-20
form1 有一个formclosing 事件 或者是formclosed事件
前一个事件是关闭窗口前执行, 后一个是关闭窗体后,执行

两个事件都可以,在里面写
Form2 form2 =new Form2();
Form2.show();
第3个回答  2009-04-20
在隐藏的方法里打开心窗口
关闭了的话就打不开了的
第4个回答  2009-04-20
获取事件

C#关闭窗体后如何弹出另一个窗体?
可以的,按照正常的在你form1的关闭按钮单击事件里写上 this.Close();from2 f2=new form2();f2.Show();这样你会发现按下关闭后整个程序都关了,原因在于你这个程序有个入口点,也就是我们C#里面提到的Main方法,在WForm窗体编程中,点解决方案资源管理,里面有个Program.cs类,点开它,在Main方...

C#关闭窗体后如何弹出另一个窗体?
事件 或者是formclosed事件 前一个事件是关闭窗口前执行,后一个是关闭窗体后,执行 两个事件都可以,在里面写 Form2 form2 =new Form2();Form2.show();

急!C#怎么让同一个窗体关闭后再打开啊?大虾们帮帮忙,谢谢!
回答:修改Designer.cs中的Dispose()方法 protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } \/\/base.Dispose(disposing); 把这句注释掉 this.Hide(); new Form1().Show(); }

C#中在一个窗体中点击弹出另一个窗体,同时关闭本窗体
点击按钮后this.Hide();new Form2().Show();隐藏后要让他显示的话 再次调用控件的Show()方法就好了

C# 关闭一个窗体同时打开另外一个窗体
这个问题可以通过对Main函数处理来达到要求,可以使用Login窗口使用ShowDialog显示。参考如下:static class Program { \/\/\/ \/\/\/ 应用程序的主入口点。 \/\/\/ [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(fal...

C#关闭当前窗体后怎么显示父窗体
这两个窗体没有一点联系,你想在窗体B中调用A是不可能的。可以这么做:所有操作都在A那个按钮中中实现。this.Hide(); \/\/ 先隐藏本窗体 b.ShowDialig(); \/\/ 显示B窗体,关闭B会执行下面语句,可以达到你要的效果 this.Show(); \/\/ 显示本窗体 因为你的窗体没有联系,这么做是比较好的了。像...

C#如何让鼠标停在一个窗体的时候弹出另一个窗体
窗体有一个鼠标移动到上面的一个事件(moveover),在这个事件里面动态创建一个窗体(另一个窗体)并show之就行了。你试试吧,这样肯定是可以的,但是你得注意,窗体还有一个事件(moveleave),也就是离开窗体事件,在这个事件中退出你刚才创建的窗体,这样你的程序就不会导致创建了很多窗口而导致内存...

C#怎么从一个窗口跳转到另一个窗口?
比如两个窗体Form1,Form2 如果想在打开Form2的时候,只隐藏Form1,可以这样写:方法一:Form1 f1= new Form1();f1.Mdiparent=this;f1.show();如果该窗体不显示 this.visible=false;如果该窗体关闭:this.close();方法二:Form2 f2 = new Form2();this.Hide();f2.Show(); \/\/f2....

c#如何单击按钮显示另一个窗体
要实现C#中单击按钮显示另一个窗体,你可以按照以下步骤操作:1.首先,启动MicrosoftVisualStudio2010,这是你的主要开发工具。2.在工作区,找到你的项目,鼠标右键点击,从下拉菜单中选择“添加”选项,以便开始创建新的内容。3.在“添加”对话框中,选择“Windows窗体”,这将生成一个新的窗体文件,用于...

c# 子窗体关闭后 怎么把已经隐藏的父窗体显示出来 ?
用以下方法即可把已经隐藏的父窗体显示出来:用模式对话框ShowDialog()关闭时返回this.DialogResult = DialogResult.值;主窗体按键代码:form1 f = new form1();this.Hide();DialogResult d = f.ShowDialog();if(d == DialogResult.值)this.visable = true;...

相似回答