c#打开新窗口关闭旧窗口问题

问题描述

现在有一个登陆窗口frm_Login一个主页面窗口frm_Main当登陆窗口中输入正确登陆账号密码后,打开主页面窗口,关闭登陆窗口frm_Mainfrm_Main=newfrm_Main();this.Hide();frm_Main.ShowDialog();this.Close();其中this.Hide()只能隐藏登陆窗口想了解下this.Close()的使用,能把登陆窗口的真正关闭并且释放资源?

解决方案

解决方案二:
你这种设计有问题,你的登录窗体先加载的话,那么登录窗体就是主窗体,如果主窗体关闭,则整个程序都会关掉.一般设计的话是先加载主窗体,在主窗体的lond事件里面加载登录窗体,这样比较合理点...
解决方案三:
this.Close()的确能关闭窗口,也可以使用Disponse来释放资源,但CLR会帮我们做这些工作。不过lz的这种业务逻辑,只能隐藏。
解决方案四:
直接close就好了
解决方案五:
http://blog.csdn.net/wuyazhe/article/details/5642431
解决方案六:
staticclassProgram{///<summary>///应用程序的主入口点。///</summary>[STAThread]staticvoidMain(){Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);//登录框,里面验证用户名和密码。//验证通过时,设置DialogResult属性为Yes,并this.close();//如果要退出,设置为No,this.close()DialogResultdr=newfrm_Login();if(dr==DialogResult.No)return;//主窗体登录Application.Run(newfrm_Main());}}
解决方案七:
修改一下:DialogResultdr=newfrm_Login().ShowDialog();

时间: 2024-07-30 05:01:51

c#打开新窗口关闭旧窗口问题的相关文章

javascript打开新窗口同时关闭旧窗口_javascript技巧

其实这个问题和浏览器的版本息息相关,作为菜鸟的我,直到现在也没有找到完美的解决办法.没办法,因为业务必须要实现,所以只好用另一种方法去做了:通过重定向URL实现打开新窗口的同时"关闭"旧窗口 test1.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> test1 </TITLE>

ie 8-js子窗口关闭刷新父窗口

问题描述 js子窗口关闭刷新父窗口 使用window.showModalDialog("uploadFile.jsp",null,"dialogWidth=400px;dialogHeight=250px"); 方式弹出的一个子窗口, 我需要用子窗口控制刷新父窗口然后关闭子窗口, window.parent.dialogArguments.document.execCommand('Refresh'); window.close(); ie8下执行不成功 解决方案

window open-window.open在打开新的连接页面时,为啥会刷新或关闭父类窗口呢?怎么杜绝此种情况

问题描述 window.open在打开新的连接页面时,为啥会刷新或关闭父类窗口呢?怎么杜绝此种情况 我在使用window.open打开新窗口时如:window.open(url,'_blank','')时,总是会刷新或关闭父类窗口,我采用的以按钮点击触发window.open弹出新的访问窗口的,跪求各位大仙,怎么才能杜绝刷新或关闭父类窗口呢? 解决方案 求各位大侠救命啊,急用,求支招 解决方案二: 怎么没有人回答吗?好孤独无助啊 解决方案三: 首先,你的情况有可能是浏览器自身问题 其次,没必要用

java-如何在多个窗口间实现打开新窗口同时关闭原窗口,在线等

问题描述 如何在多个窗口间实现打开新窗口同时关闭原窗口,在线等 三个窗口间,点击第一个窗口的按钮,打开第二个窗口,在第二个窗口间点击按钮,再打开第三个窗口. 方法:一个新窗口,再dispose就窗口. 可只在前两个窗口间有效,从第二个窗口再打开第三个窗口就没有效了.这是怎么回事呢? 窗口1点击代码: btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0)

java-关于打开新窗口同时关闭原窗口出现的问题

问题描述 关于打开新窗口同时关闭原窗口出现的问题 三个窗口间,点击第一个窗口的按钮,打开第二个窗口,同时关闭第一个窗口,在第二个窗口间点击按钮,再打开第三个窗口,同时关闭第二个窗口. 方法:一个新窗口,再dispose原窗口. 可只在前两个窗口间有效,从第二个窗口再打开第三个窗口时,第二个窗口就没有关闭了.这是怎么回事呢? 窗口1点击代码: btnNewButton.addActionListener(new ActionListener() { public void actionPerfor

使用window.open自动打开新窗口并且自动关闭新窗口

Html代码 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author"

js打开新窗口方法整理

 js打开新窗口的方法有很多,本文大致整理了一些,需要的朋友可以参考下 window.location="aaa.aspx"    上面的方法只能在当前页打开,如果要在新的页面打开,最简单的是用以下方法    form.target="_blank";  form.action="aaa.aspx";  form.submit();    window.top.location=url 可以在iframe中的页面在父窗口刷新打开    windo

javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法_javascript技巧

在系统中,会一些地方使用javascript open window.比如打开固定模式的窗口,防止用户进行其他操作. 参数: 复制代码 代码如下: 参数 | 取值范围 | 说明alwaysLowered | yes/no | 指定窗口隐藏在所有窗口之后 alwaysRaised | yes/no | 指定窗口悬浮在所有窗口之上 depended | yes/no | 是否和父窗口同时关闭 directories | yes/no | Nav2和3的目录栏是否可见 height | pixel v

Javascript跳转页面和打开新窗口等方法

  1.在原来的窗体中直接跳转用 window.location.href="你所要跳转的页面"; 2.在新窗体中打开页面用: window.open('你所要跳转的页面'); window.history.back(-1);返回上一页 3.一些用法 按钮式: <INPUT name="pclog" type="button" value="/GO" onClick="location.href='连接地址'&