日期:2014-05-17  浏览次数:20714 次

遇见了个纠结的问题,求高手解答
private void button1_Click(object sender, EventArgs e)
  {

  string strConfig = string.Empty;
  strConfig = GlobalUserClass.HZL1;
  string strOpcName = string.Empty;

  for (int j = 0; j < strConfig.Split(',').Length; j++)
{
Thread.Sleep(200);

var selectedCountries = from item in listBox1.Items.Cast<string>()
where item.Contains(strConfig.Split(',')[j])
select item;

foreach (var item in selectedCountries)
{
Thread.Sleep(200);

list[j].SelectedItem = null;
list[j].SelectedItem = list[j].Items[list[j].Items.IndexOf(item.ToString())];

}


}  
  }

  private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
  {
  button1_Click(this, null);
  }


写了段代码,请问有没办法让红字块里的for执行完毕再做剩下的工作 PS:我知道这个是个死循环

------解决方案--------------------
加条件,然后返回
------解决方案--------------------
这是个死循环?愚笨了,没看出,求解
另外问题是什么意思?本身不就是FOr结束后才会继续吗
------解决方案--------------------
goto一下,哈哈,菜鸟路过,勿喷
------解决方案--------------------
请问你这哪里死了?
方正我是看不出、
------解决方案--------------------
写了段代码,请问有没办法让红字块里的for执行完毕再做剩下的工作

Lz你想问的是什么?

------解决方案--------------------
一来你对SelectedItem赋值并不会再次引发SelectedIndexChanged事件
二来我看不出来循环对SelectedItem赋值有什么意义
三来假如你那确实是死循环,那么也应该检查循环的终止条件是否满足

------解决方案--------------------
探讨

一来你对SelectedItem赋值并不会再次引发SelectedIndexChanged事件
二来我看不出来循环对SelectedItem赋值有什么意义
三来假如你那确实是死循环,那么也应该检查循环的终止条件是否满足

------解决方案--------------------
探讨

引用:
这是个死循环?愚笨了,没看出,求解
另外问题是什么意思?本身不就是FOr结束后才会继续吗


大哥 我写了我知道是死循环.另外我原来以为是for结束才继续,事实是for语句里面的东西只执行一次,我的问题就是如何让for执行完毕再跳出