public int OpenwinOnce(Form frm)
{
foreach (Form mdifrm in this.MdiChildren)
{
if (frm.Text ==mdifrm.Text)
{
mdifrm.Activate();
return 0;
}
}    
return 1;
}
public int OpenfileOnce(string frm)
{
foreach (Form mdifrm in this.MdiChildren)
{
MessageBox.Show ("OK");    //没有运行进来;
if (frm ==mdifrm.Text)
{
mdifrm.Activate();
return 0;
}
}    
return 1;
}

解决方案 »

  1.   

    两个可能:1. public int OpenfileOnce(string frm) 没有被调用到;
    2. this.MdiChildren 里边的Form数目是 0
      

  2.   

    MessageBox.Show ("OK");    //没有运行进来;
    放在foreach前面执行么?
      

  3.   

    RedGoldFish(红金鱼) 已经说的很清楚 自己检查去
      

  4.   

    个人觉得只有【RedGoldFish(红金鱼) ( “周围啥都和谐,就差贴子没结”)】 说的可能
      

  5.   

    RedGoldFish(红金鱼) 已经说的很清楚 自己检查去