| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1759 人关注过本帖
标题:[求助]程序为什么会没有响应?
只看楼主 加入收藏
homesite
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2007-9-27
收藏
 问题点数:0 回复次数:7 
[求助]程序为什么会没有响应?

用VB.NET 2005设计了一个MDI应用程序,在运行时的某种情况下发生了程序占用CPU95%以上,且程序没有响应,情况描述如下:

1、frmMain为MDI父窗口,frmDefineBank为子窗口。

2、其中frmDefineBank窗口有控件:DataGridView1、btnConfirm(确定按钮)、btnClose(取消按钮),DataGridView1启用了行验证。

3、frmMain窗口通过frmDefineBank.MdiParent = Me、frmDefineBank.Show()两条语句调用frmDefineBank窗口。

问题:
运行后,当DataGridView1行验证信息不足时单击btnConfirm或btnClose按钮时程序没有响应,且CPU占用率达到95%左右。

经测试发现:

1、当DataGridView1行验证信息不足时单击btnConfirm或btnClose按钮时,btnConfirm或btnClose单击事件没有一条语句被执行。DataGridView1控件也没有正常返回相应验证信息(即 Me.DataGridView1.Rows(e.RowIndex).ErrorText 的值)。

2、当DataGridView1行验证信息不足时单击窗口右上角的“关闭”没有问题。

3、单独运行frmDefineBank窗口没问题;frmMain窗口仅通过frmDefineBank.Show()语句调用frmDefineBank窗口没问题。

是什么原因导致这个问题的发生呢?是高手们出来表现的时候了!

搜索更多相关主题的帖子: 应用程序 
2007-10-26 08:34
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
代码....
可能是循环引起的

飘过~~
2007-10-26 11:28
homesite
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2007-9-27
收藏
得分:0 

怎么说?

没发现有死循环呀。

单独运行窗口很正常,放到父窗口运行就有问题了。

2007-10-26 13:23
homesite
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2007-9-27
收藏
得分:0 
顶一下!
2007-10-27 10:53
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
是不是子窗体开得太多?

飘过~~
2007-10-27 14:28
homesite
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2007-9-27
收藏
得分:0 

不会,就一个子窗口,满足行验证信息时又不会。

2007-10-29 08:07
bygg
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:乖乖的心中
等 级:版主
威 望:241
帖 子:13555
专家分:3076
注 册:2006-10-23
收藏
得分:0 
也就是不满足时就卡着了??
代码有问题吗?

飘过~~
2007-10-29 13:16
homesite
Rank: 1
等 级:新手上路
帖 子:90
专家分:0
注 册:2007-9-27
收藏
得分:0 
回复:(bygg)也就是不满足时就卡着了??代码有问题吗...
是呀,代码应该没问题,因为在调试时单独运行子窗口没问题。
2007-10-30 08:59
快速回复:[求助]程序为什么会没有响应?
数据加载中...
 
   



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

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