| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1331 人关注过本帖
标题:[求助]:关于关闭一个窗口同时打开另一个窗口
只看楼主 加入收藏
mac110
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2005-8-31
收藏
 问题点数:0 回复次数:2 
[求助]:关于关闭一个窗口同时打开另一个窗口

描述:想在登陆窗口(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-04-23 15:34
yufenfei
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-4-23
收藏
得分:0 
呵呵,垃圾自动回收!!!ConnectDataBase();调用后生成的实例Logon logon = new Logon();会被自动垃圾回收!!!这说明.net的垃圾回收机制回收的挺快的,而你加上MessageBox.Show("连接数据库成功","INFORMATION")后ConnectDataBase();内还有资源在使用所以不会垃圾收集!
2006-04-23 15:47
mac110
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2005-8-31
收藏
得分:0 
谢谢楼上的,但是如何解决这个问题?

放松自己,迎接挑战~~~
2006-04-23 16:10
快速回复:[求助]:关于关闭一个窗口同时打开另一个窗口
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020961 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved