| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
学习型 ASP/PHP/ASP.NET 主机 35元/年全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
赛孚耐:软件保护加密专家身份认证令牌USB KEY  
共有 310 人关注过本帖
标题:[求助]:关于关闭一个窗口同时打开另一个窗口
收藏  订阅  推荐  打印 
mac110
Rank: 2
等级:注册会员
帖子:45
积分:550
注册:2005-8-31
[求助]:关于关闭一个窗口同时打开另一个窗口

描述:想在登陆窗口(logon)前加上一个只有图片的窗口(FormPic),想在(FormPic)中3秒钟后判断连接数据库,如成功关闭该窗口打开(logon),否则关闭窗口;

private void ConnectDataBase()
{
LinkDataBase link = new LinkDataBase();
bool isOK = link.ConnectionDataBase();
if(isOK)
{

//MessageBox.Show("连接数据库成功","INFORMATION");
Logon logon = new Logon();
logon.Show();
}
else
{
MessageBox.Show("Connection DataBase Fail","FAIL");
this.Close();
}

}

private void timer1_Tick(object sender, System.EventArgs e)
{
this.Hide();
this.Dispose();
ConnectDataBase();
this.timer1.Enabled = false;
}

大家帮忙看看,为什么logon也只是闪一下就关闭了,然而在isOK的时候加上MessageBox.Show("连接数据库成功","INFORMATION"),就不会关闭logon了

这是什么原因?

搜索更多相关主题的帖子: 窗口  数据库  logon  Logon  
2006-4-23 15:34
yufenfei
Rank: 1
等级:新手上路
帖子:3
积分:130
注册:2006-4-23

呵呵,垃圾自动回收!!!ConnectDataBase();调用后生成的实例Logon logon = new Logon();会被自动垃圾回收!!!这说明.net的垃圾回收机制回收的挺快的,而你加上MessageBox.Show("连接数据库成功","INFORMATION")后ConnectDataBase();内还有资源在使用所以不会垃圾收集!
2006-4-23 15:47
mac110
Rank: 2
等级:注册会员
帖子:45
积分:550
注册:2005-8-31

谢谢楼上的,但是如何解决这个问题?

放松自己,迎接挑战~~~
2006-4-23 16:10
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.058894 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved