[求助]程序为什么会没有响应?
用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窗口没问题。
是什么原因导致这个问题的发生呢?是高手们出来表现的时候了!