2 sinat 29442319 sinat_29442319 于 2015.07.04 10:24 提问

C#如何实现打开第二个窗体,第一个窗体关闭。

设计了两个窗体,跳转到第二个窗体时,第一个窗体自动关闭,如何实现呢?

6个回答

wzbgfkd
wzbgfkd   2015.07.04 10:34
已采纳
           创建新的线程;
                this.Close();
                new System.Threading.Thread(() =>
                    {
                        Application.Run(new 窗体());
                    }).Start();

sinat_29442319
sinat_29442319 怎样在窗体里实现多张表的添加删除功能?数据库已连接。
大约 3 年之前 回复
tabe123
tabe123   Rxr 2015.07.04 12:20

如果不创建线程的话,只能隐藏的一个窗口,不能关闭,因为第二个是有第一个产生的。

weixin_29538637
weixin_29538637   2015.07.04 12:33

如果第一个窗体不是启动窗体 就算第二个窗体是第一个产生的 也是可以关闭的 说的好高大上 不如在show前面加上close

OuErHuiLaiKanKan
OuErHuiLaiKanKan   2015.07.04 12:59

点击打开第二个窗口的click事件里写入 窗口一名称.hide()

sinat_29442319
sinat_29442319 怎样在窗体里实现多张表的添加删除功能?数据库已连接。
大约 3 年之前 回复
frank_20080215
frank_20080215   2015.07.04 13:18

Application.Run(new 窗体());
然后对旧窗体的线程ID做Application.ExitThread()

sinat_29442319
sinat_29442319 怎样在窗体里实现多张表的添加删除功能?数据库已连接。
大约 3 年之前 回复
showbo
showbo   Ds   Rxr 2015.07.04 13:48

定义Form1,Form2的全局变量f1,f2,调用哪个的的Show方法时同时条用另外一个窗体实例的Hide方法

sinat_29442319
sinat_29442319 怎样在窗体里实现多张表的添加删除功能?数据库已连接。
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于第一个窗体隐藏后显示第二个窗体,第二个窗体关闭后显示第一个窗体的问题
//第一个窗体使用的方法Form2 frm2 = new Form2();this.Hide();frm2.Show();//第二个窗体使用的方法new Form1().Show();this.Close();//不推荐以下的方法,此方法如果Form1 和 Form2 控件多的话实例化一个Form2同时也实例化了Form1消耗资源,此方法感谢C#易学网群[魑魅
Winform通过一个窗体的时间打开另外一个窗体,并执行一个事件,返回结果到第一个窗体
Winform 在一个窗体时间里面打开另外一个窗体,并等到第二个窗体事件执行成功以后,返回执行结果,类似于客户端和服务端通信
WinForm中打开新的窗体而关闭前一个窗体
如果是启动窗体的话只有通过设置该窗体为隐藏,否则可以通过一下方法 在原窗体中:NewForm NewForm1=   new   NewForm();   //NewForm是已经建立好的一个类窗体      NewForm1.Show();     this.Close();//this代表原来窗体 
C# 在第二个窗体上添加数据之后如何刷新第一个窗体加载的数据
如何在第二个窗体上添加数据之后,刷新第一个窗体的数据?     解决: (1)在第二个窗体上添加第一个窗体的引用                    private Form1 frm;                    public Form2(Form1 frm)                    {                         this.frm = f
C#窗体应用程序关闭一个窗体打开另外一个窗体的两种方法
此种情景常用于用户登录界面跳转到主界面的情形,本文以此为例。法1:step1:program.cs中main函数:static void Main()        {            Application.EnableVisualStyles();            Application.SetCompatibleTextRenderingDefault(false);      ...
c#实现关闭当前窗体并打开另一个已经创建的窗体
Form2 form2 = new Form2(); form2.ShowDialog(this);//用ShowDialog,否则画面程序依旧会结束。 this.Close();//关闭Form2后,程序退出 然后在Form2的Load事件里写上: this.Owner.Hide();//隐藏Form1 正在启动的这个窗体是主线程,不能关的。关了之后就等于光了主线程
C#Form打开一个新窗口的同时关闭这个窗体
在第一个窗口中,名为fristForm,这个窗口有一个按钮,button1.第二个窗口为secondForm.         button1对应的代码为:       Private void button1_Click(object sender,System.EventArgs e)        {                 Form frm=new secondForm()
c#打开新窗体后关闭旧窗体
很多做winform的朋友在做登陆界面的时候总会遇到这个问题: 当用户输入正确,登陆的时候,new出一个想显示的窗口,然后show这个新窗口对象,在将当前窗体this,close掉 这一切看起来貌似合理正常,可就是没有显示,原因我相信大家马上就找到了,对就是父窗体都不在了(执行了close()方法了) 他里面的所有对象(当然包括你刚刚new出来的新的想要显示的登陆后的窗体了)都将不在了,此刻
winform打开新窗体关闭旧窗体
项目需求,程序的主页面不关闭,当点击流程页面时候弹出新窗体,关闭旧窗体。利用委托实现了这个需求,直接上代码旧窗体(Form3窗体)中代码:private void button1_Click(object sender, EventArgs e) { //this.Hide();隐藏旧窗体 //Form4 f = new Form4(...
c#中如何打开一个新窗口并且 关闭当前的窗口
两个窗口form1和form2 点击form1中的一个按钮,打开form2同时关闭form1 form2 f2 = new form2();f2.show();this.close();  //也可以直接 close();(注意:如果form1是主窗口。不可以close只能hide ,即this.hide())若要退出当前程序:Application.exit();