我的数据库中有很多项目,在点击项目列表时获取项目名称,然后根据名称查看相应的项目信息。程序一直运行的好好的,昨天晚上突然有几个项目在加载窗体显示项目信息时,出现“创建窗口句柄时出错”的错误,而点击其他项目时又没有出现这样的问题,不知道是什么原因。
我加载窗体的代码如下:frmXiangMuData = new formXiangMuData();
if (frmXiangMuData.Visible == true)
frmXiangMuData.Close();
frmXiangMuData.MdiParent = this;
frmXiangMuData.strXiangMuName = m_CurrentCellXiangMuName;
frmXiangMuData.Show();
frmXiangMuData.BringToFront();
我加载窗体的代码如下:frmXiangMuData = new formXiangMuData();
if (frmXiangMuData.Visible == true)
frmXiangMuData.Close();
frmXiangMuData.MdiParent = this;
frmXiangMuData.strXiangMuName = m_CurrentCellXiangMuName;
frmXiangMuData.Show();
frmXiangMuData.BringToFront();
位置 E:\\系统开发\\XiangMuGuanLi\\XiangMuGuanLi\\formMain.cs:行号 2229 " string
frmXiangMuData.Show();
一、如果去除frmXiangMuData.MdiParent = this;这句代码,运行没有问题;
二、因为该子窗体(称A窗体)加载时设置了windowsstate为最大化显示,并且在加载此窗体前已经有另外一个子窗体(称B窗体)已经加载并最大化显示着(B窗体属于必须显示的那种,以便能够进行数据对照),我发现如果B窗体不处于最大化状态,则能够正常显示A窗体,一旦B窗体最大化后,再加载A窗体时,就出现如上错误。
请问这是什么原因,如何能够使得在B窗体最大化时再加载A窗体不出现如上错误呢?谢谢!
frmXiangMuData.Show();
frmXiangMuData.Show();