遇见了个纠结的问题,求高手解答
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赋值有什么意义
三来假如你那确实是死循环,那么也应该检查循环的终止条件是否满足
------解决方案--------------------
------解决方案--------------------