日期:2014-05-19  浏览次数:20975 次

一样的函数,参数不同,为什么第二个函数都没有运行
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. public int OpenfileOnce(string frm) 没有被调用到;
2. this.MdiChildren 里边的Form数目是 0
------解决方案--------------------
MessageBox.Show ( "OK "); //没有运行进来;
放在foreach前面执行么?
------解决方案--------------------
RedGoldFish(红金鱼) 已经说的很清楚 自己检查去
------解决方案--------------------
个人觉得只有【RedGoldFish(红金鱼) ( “周围啥都和谐,就差贴子没结”)】 说的可能
------解决方案--------------------
RedGoldFish(红金鱼) 已经说的很清楚 自己检查去