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

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

c#
2

6个回答

           创建新的线程;
                this.Close();
                new System.Threading.Thread(() =>
                    {
                        Application.Run(new 窗体());
                    }).Start();

0
sinat_29442319
sinat_29442319 怎样在窗体里实现多张表的添加删除功能?数据库已连接。
接近 4 年之前 回复

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

0

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

0

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

0
sinat_29442319
sinat_29442319 怎样在窗体里实现多张表的添加删除功能?数据库已连接。
接近 4 年之前 回复

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

0
sinat_29442319
sinat_29442319 怎样在窗体里实现多张表的添加删除功能?数据库已连接。
接近 4 年之前 回复

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

0
sinat_29442319
sinat_29442319 怎样在窗体里实现多张表的添加删除功能?数据库已连接。
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于第一个窗体隐藏后显示第二个窗体,第二个窗体关闭后显示第一个窗体的问题
//第一个窗体使用的方法Form2 frm2 = new Form2();this.Hide();frm2.Show();//第二个窗体使用的方法new Form1().Show();this.Close();//不推荐以下的方法,此方法如果Form1 和 Form2 控件多的话实例化一个Form2同时也实例化了Form1消耗资源,此方法感谢C#易学网群[魑魅
怎么样在第一个窗体弹出的第二个窗体上,在关闭第二个窗体时刷新第一个窗体
我在第二个窗体里调用第一个窗体里的js        //     function guideResult(rarr){..........................................}下面是第二个窗体的代码: 没反映.帮帮我,谢谢!
c#怎样在第2个窗体关闭时将数值返回给第一个窗体
参考了 https://zhidao.baidu.com/question/2015149438371115148.html http://blog.csdn.net/kankankankan2222/article/details/8178872 第一个Form,Form1: string value = string.Empty;
(转) c#中如何设计一个窗体关闭,另一个窗体打开?
本文转自:http://hi.baidu.com/riddleleo/blog/item/79e122833584043cc75cc365.html form1窗体中有一个关闭按钮,单击这个按钮,form1窗体关闭了。form2窗体随之弹出来: 按照正常的在你form1的关闭
C# 第一个窗体的数据传递到第二个窗体上应用
如何将第一个窗体的数据传递到第二个窗体上应用?   解决:(1)在第二个窗体上定义一个变量,public string name;               (2)在第一个窗体上给刚才定义的变量赋值:                   Form2 frm = new Form2();                  frm.name="具体的值";                
Winform通过一个窗体的时间打开另外一个窗体,并执行一个事件,返回结果到第一个窗体
Winform 在一个窗体时间里面打开另外一个窗体,并等到第二个窗体事件执行成功以后,返回执行结果,类似于客户端和服务端通信
winform 打开一个窗体,关闭一个窗体
例如  我要打开一个窗体b,关闭一个窗体a a中的代码添加: private void pictureBox5_Click(object sender, EventArgs e) { W_MainForm wmf = new W_MainForm();//这是a窗体 wmf.ShowDialog(this)...
C# 关闭当前窗体打开另一窗体?
你可以先打开form2,再关闭form1 button1_Click() {    form2 frm2 = new form2();    frm2.show();    this.close(); }
C#中关闭第一个Form窗口,打开另一个新窗口方法
很多同学问怎么关闭一个FORM打开另一个新Form。这个问题最多的是在做登录验证时,使用第一个登录窗 登录成功后要关闭自己,然后打开新窗显示。没想到这个问题在.Net还成了问题,不过依然有很多方法解决。 典型的 Form1 f = new Form1(); f.Show(); this.Close(); 最后的关闭时把整个程序都关闭了 1隐藏法,原理就是把旧窗口隐藏掉,再打开新窗口。
C# 在第二个窗体上添加数据之后如何刷新第一个窗体加载的数据
如何在第二个窗体上添加数据之后,刷新第一个窗体的数据?     解决: (1)在第二个窗体上添加第一个窗体的引用                    private Form1 frm;                    public Form2(Form1 frm)                    {                         this.frm = f
C# WinForm 关闭登陆窗体,打开主窗体的实现. (总结)
模式窗体 : 被调用的窗体名() 对象名 = new 被调用的窗体名(); 对象名.showDialog(); 父窗体 : 设置父窗体的IsMDIContainer 属性为True 在show()前设置子窗体MdiParent属性为True C# WinForm 关闭登陆窗体,打开主窗体的实现. - CSDN博客 来源网址:http://b...
C#中一个窗体怎样对另外一个窗体操作,使窗体上的数据得到刷新?
C#中一个窗体怎样对另外一个窗体操作,使窗体上的数据得到刷新? 2010-7-8 12:50 提问者: jenemarlin | 悬赏分:5 | 浏览次数:354次 情况是这样的;通过A窗体对B窗体操作.使B窗体的数据得到刷新.但是现在我怎么都不能实现.代码也试过好多.但是B窗体的上的数据就是不能改变. 问题补充: 是在同一进程中的,我使用的是A窗体中实例化B
C# winform 子窗体调用父窗体函数实现关闭该窗体打开另一个窗体
C# winform 子窗体调用父窗体函数实现关闭该窗体打开另一个窗体;在父窗体分From1内嵌一个panel1,在panel1里载入From2,点击在子窗体From2中的按钮,清除panel1里的From2,新载入From3,点击在子窗体From3中的按钮,panel1清除,重新载入From2
第一个窗体关闭打开第二个窗体
[code=C#][/code]using System;rnusing System.Collections.Generic;rnusing System.Windows.Forms;rnrnnamespace treernrn static class Programrn rn /// rn /// 应用程序的主入口点。rn /// rn [STAThread]rn static void Main()rn rn Application.EnableVisualStyles();rn Application.SetCompatibleTextRenderingDefault(false);rn Application.Run(new Form2());//先启动2号窗体rn rn rnrn[color=#FF0000]************************************************************[/color]rn[code=C#]rnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Text;rnusing System.Windows.Forms;rnrnnamespace treernrn public partial class Form2 : Formrn rn public Form2()rn rn InitializeComponent();rn rnrn private void Form2_Load(object sender, EventArgs e)rn rn Form1 f1 = new Form1(this);//实例1号窗体,那里面的this有用什么用呢?rn f1.ShowDialog(this);//这个地方什么要用ShowDialog,为什么要用Show(this)就不行呢?rn rn rnrn[/code]rn[code=C#]rnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Text;rnusing System.Windows.Forms;rnrnnamespace treernrn public partial class Form1 : Formrn rn Form2 f2;rn public Form1(Form2 f2)rn rn this.f2 = f2;//这样有什么用处呢?rn InitializeComponent();rn rnrn private void button1_Click(object sender, EventArgs e)rn rn this.Close();rn rnrn private void button2_Click(object sender, EventArgs e)rn rn this.textBox1.Clear();rn this.textBox2.Clear();rn rnrn private void Form1_FormClosing(object sender, FormClosingEventArgs e)rn rn f2.Show();rn this.Close();rn rn rnrn[/code]
winform打开新窗体关闭旧窗体
项目需求,程序的主页面不关闭,当点击流程页面时候弹出新窗体,关闭旧窗体。利用委托实现了这个需求,直接上代码旧窗体(Form3窗体)中代码:private void button1_Click(object sender, EventArgs e) { //this.Hide();隐藏旧窗体 //Form4 f = new Form4(...
c#打开新窗体后关闭旧窗体
很多做winform的朋友在做登陆界面的时候总会遇到这个问题: 当用户输入正确,登陆的时候,new出一个想显示的窗口,然后show这个新窗口对象,在将当前窗体this,close掉 这一切看起来貌似合理正常,可就是没有显示,原因我相信大家马上就找到了,对就是父窗体都不在了(执行了close()方法了) 他里面的所有对象(当然包括你刚刚new出来的新的想要显示的登陆后的窗体了)都将不在了,此刻
c#—关闭窗体的方法
关闭窗体的四种方法 1. close():指仅关闭当前窗体,如果不是主窗体(包含主线程的窗体,并非MDI窗体)的话,是无法退出整个程序的。如果有托管线程也无法退出。   此方法会调用 dispose() 方法,所以它会自动的帮我们释放内存,除了以下两种情况:(1)该窗体是多文档应用程序(MDI)的一部分并且此窗体不可见;(2)此窗体是“模态”窗体。   close() 方法执行的时候会触发...
C#中打开新窗体关闭旧窗体
给大家分享下吧,我就郁闷了,就这几行代码就可以完美解决,但搜出来的就是找不到 一般的方法就是隐藏窗体或者预加载,这样都不够完美,不多说了上代码: Program.cs部分 [code=C#]         public static Form form = null;         ///         /// 应用程序的主入口点。         ///         [STAThread]         static void Main()         {
C#窗体应用程序关闭一个窗体打开另外一个窗体的两种方法
此种情景常用于用户登录界面跳转到主界面的情形,本文以此为例。法1:step1:program.cs中main函数:static void Main()        {            Application.EnableVisualStyles();            Application.SetCompatibleTextRenderingDefault(false);      ...
c#中怎样在打开一个form后让第二个form出现一段时间后消失
用普通的窗口,想要在软件启动的时候显示一个广告窗口,这时候需要第二个窗口(广告窗口)显示一会,然后自动消失。 代码如下:             Form1 theForm1 = new Form1();             theForm1.Show();             Thread.CurrentThread.Join(5000);             theF
c# winform窗体关闭事件
1.this.Close();   只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出; 2.Application.Exit();  强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出; 3.Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题;
WPF自学—模仿QQ窗体载入和关闭动画
这两天把《WPF编程宝典》这本书的动画相关章节看完了,于是想写个小程序练练手,但是不知道写什么好。看书的时候虽然也把上面的案例照着敲了一遍,但是它们毕竟和实际应用有很大差别,想用到日常项目里也不知道从何下手。 刚好看到了一位网友 youngytj  分享的模仿QQ载入和关闭动画的文章,我就跟着学习模仿了一遍,下面来讲讲具体如何实现的。 首先分析下我想实现的效果:第一,我打开程序后它从上到下滚动
WinForm中打开新的窗体而关闭前一个窗体
如果是启动窗体的话只有通过设置该窗体为隐藏,否则可以通过一下方法 在原窗体中:NewForm NewForm1=   new   NewForm();   //NewForm是已经建立好的一个类窗体      NewForm1.Show();     this.Close();//this代表原来窗体 
C#阻止窗体关闭的方法
有时候 我们往往需要在用户点击关闭窗体(或窗体的关闭事件产生)时,对一些变量进行判断,如果存在问题则使用弹出对话框的形式来警告和询问用户,让使用确定是否关闭。用以下几个方法可以实现:   1、窗体关闭事件的重截法 //重截窗体的OnClosing方法 protected override void OnClosing(CancelEventArgs e)
C# 子窗体关闭刷新父窗体
当从父窗体Form1  show子窗体Form2 的时候设置一下 owner为Form1   Form2 f2 = new Form2(); // 增加这一句 f2.Ower = this; 然后写一个方法public的方法 Fun****() 绑定数据 form2中直接调用form1中的方法就好 Form1 ower = (Form1)this.Owner; ower.
C# 登录窗体关闭后 转到主窗体的方法
具体步骤: 新建一个窗体,并添加相关控件 设置以下属性 BackgroundImage:设置窗体背景图片 BackgroundImageLayout:Zoom //设置窗体背景图片布局方式 ControlBox:false//设置最大化最小化和关闭窗体为不显示 FormBorderStyle:None//设置窗体外边框为无外边框 StartPosition:Center//...
C# Winform在MDI中打开一个子窗体关闭上一个子窗体
C# Winform在MDI中打开一个子窗体关闭上一个子窗体
C#窗口调用---打开一个窗口关闭另一个窗口
c#中我们写一个登陆界面是需要打开xi
C#操作-主窗体打开一个子窗体,当子窗体关闭后,再重新打开子窗体,提示无法访问已经释放的对象
   大家在操作C#事件中,可能会出现如图所示的问题:即无法访问已释放的对象。 解决方案如下: 1、在子窗体属性中,找到FormClosing事件,并双击进入事件,如图所示:                                         2、我的子窗体是Form2,因此显示为Form2_FormClosing。 3、在此事件中加入这两行代码,问题解决!...
c#窗体关闭的时候关闭线程
c#窗体关闭的时候关闭线程
Winform子窗体关闭给父窗体传值
//父窗体 private void btnAdd_Click(object sender, EventArgs e) { FormAddHotKey m_FormAddKey = new MyAutomaticTextInput.FormAddHotKey(); m_FormAddKey.Owner = this; ...
C#中Winfrom窗体关闭方法的总结
前言C#的Winfrom窗体应用程序经常用到窗体的显示和关闭,但是关闭的方法有很多,我们在何种条件下采用何种方法关闭会有什么影响呢,今天来一个小小的总结。 方法列举常用到的窗体关闭方法有:this.Close();  Application.Exit(); Application.ExitThread();  System.Environment.Exit(0); 下面依依说明。 1. t
[VB.NET]如何在第二个窗体里使用第一个窗体的控件方法
如何在第二个窗体里使用第一个窗体的控件方法我想做一个简单的vb.net+数据库的使用,在from1的窗体里用了dataset,oledbdataadatper,oledbconnection,我想在第二个窗体里实现添加功能,可是使用,dataset的tables时是错误的 我怎样才能在第二个窗体addfrm里是用dataset 还有就是如何把控件定义为公用的 _________________
C# 窗体关闭时候的询问操作
// 窗体关闭时候的询问操作         ///         ///         ///         private void FrmMain_FormClosing(object sender, FormClosingEventArgs e)         {             DialogResult result = MessageBox.Show("您确...
C#实现程序一次打开两个窗口,两个窗口分别放置在两个屏幕
这是本人在编程中碰到的一个问题,寻找了其他案例,都只是同时打开两窗口,但不能实现在拥有两块显示屏时候,分别将两个不同的窗口显示在两个单独的屏幕。 源代码https://download.csdn.net/download/qq_42237381/10728021 实现的方法是添加一个类,这个类中的代码功能是使两个窗口同时运行 定义一个集合,将Form1和Form2放入集合,foreach遍历...
Winform 实现进入主程序窗体后关闭登录窗体
效果图: 具体步骤: 新建一个窗体,并添加相关控件 设置以下属性 BackgroundImage:设置窗体背景图片 BackgroundImageLayout:Zoom //设置窗体背景图片布局方式 ControlBox:false//设置最大化最小化和关闭窗体为不显示 FormBorderStyle:None//设置窗体外边框为无外边框 StartPosition:
WinForm 关闭子窗体时刷新父窗体的数据
WinForm 关闭子窗体时刷新父窗体的数据WinForm 关闭子窗体时刷新父窗体的数据
winform 窗体特效
上位机启动及关闭的时候,可以利用AnimateWindow函数实现特殊效果,以丰富交互!
C#一个窗体Form2获得另一个窗体Form1的方法
方法一://FORM1中的代码public partial class Frm1 : Form    {        public Frm1()        {            InitializeComponent();        }        private void button1_Click(object sender, EventArgs e)        {  
c# 点击关闭窗体按钮事件
#背景 很多时候需要在程序退出之前做一些处理。比如提醒用户是否要保存更改的数据。 #实现 主要两点: 1.注册退出事件及要触发的函数。 2.写要触发的函数。 所需要的相关函数Form.Closing Event. #代码示例 今天正好要新写一个程序,正好把此部分贴出来: using System; using System.Collections.Generic; using System.Com...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 如何实现云计算 云计算如何实现