单击主界面的菜单打开一界面,老是处于等待状态,直到无响应代码如下:
private void OpenChildWindows( string childFrmName ) 
{
   bool b = false;
   foreach(Form childFrm in this.MdiChildren)
  {
   //用子窗体的Name进行判断,如果已经存在则将他激活
  if(childFrm.Name == childFrmName)
  {
     if(childFrm.WindowState == FormWindowState.Minimized)
     childFrm.WindowState = FormWindowState.Normal;
     childFrm.Activate();
     b = true;
   }
}
if (!b)
{
ChargeUpForm frm = new ChargeUpForm();
frm.MdiParent = this;
frm.Show();
}
}private void menuItemChargeUp_Click(object sender, System.EventArgs e)
{
OpenChildWindows("ChargeUpForm" );
}
   跟踪代码发现运行到ChargeUpForm frm = new ChargeUpForm();就过不去,也不报错,不得其解?

解决方案 »

  1.   

    请查看ChargeUpForm的构造函数及Load事件
      

  2.   

    ChargeUpForm窗体初始化做了什么操作
      

  3.   

    跟踪代码发现运行到ChargeUpForm frm = new ChargeUpForm();
    跟踪到这步时候,按F11 单步调试,看看是哪一句出现问题
      

  4.   

    应该是ChargeUpForm里面的错误,你可以跟到ChargeUpForm里面去看一下
      

  5.   

    楼上我按F11 单步调试时根本就进不到子窗体的构造函数及Load事件.
      

  6.   

    找到原因,确实是初始化一SQL的问题,但:
    数据库是oracle9i,采用了负载均衡技术,有两个别名sys1,sys2,其中有一表table1,只有35条记录,当在sys1下执行
    select * from table1 时正常,但是在sys2下执行就一直处于等待状态。
    所以当程序连接到sys2时就初始化不了,高手帮忙解决一下是何种原因导致数据库出现这种情况。
      

  7.   

    我的数据库连接是在程序登陆时完成的,既然能登陆就表示数据库连接肯定没问题,就是打开一个子窗体初始化我上面提到的那个sql时就处于等待状态,应该是数据库的这个表出现了问题,将表删除重建以后就好了,请oracle帮分析分析是什么原因导致的?