在vs2010的program.cs文件下面出现集合已修改,可能无法执行枚举操作,请问是什么原因呢? [问题点数:20分]

Bbs1
本版专家分:0
结帖率 66.67%
Bbs12
本版专家分:404853
版主
Blank
名人 2014年 荣获名人称号
2013年 荣获名人称号
2012年 荣获名人称号
Blank
状元 2013年 总版技术专家分年内排行榜第一
Blank
探花 2014年 总版技术专家分年内排行榜第三
Blank
进士 2012年 总版技术专家分年内排行榜第四
Bbs2
本版专家分:313
Bbs1
本版专家分:0
Bbs2
本版专家分:313
Bbs9
本版专家分:68271
版主
Blank
状元 2018年总版新获得的技术专家分排名第一
Blank
进士 2017年 总版技术专家分年内排行榜第四
2014年 总版技术专家分年内排行榜第四
2013年 总版技术专家分年内排行榜第四
2012年 总版技术专家分年内排行榜第六
Blank
金牌 2018年3月 总版技术专家分月排行榜第一
2013年5月 总版技术专家分月排行榜第一
Blank
银牌 2018年10月 总版技术专家分月排行榜第二
2018年9月 总版技术专家分月排行榜第二
2018年8月 总版技术专家分月排行榜第二
2018年4月 总版技术专家分月排行榜第二
2016年7月 总版技术专家分月排行榜第二
2016年3月 总版技术专家分月排行榜第二
2015年12月 总版技术专家分月排行榜第二
2014年8月 总版技术专家分月排行榜第二
2014年7月 总版技术专家分月排行榜第二
2013年6月 总版技术专家分月排行榜第二
Bbs1
本版专家分:0
集合修改;可能无法执行枚举操作 for 与foreach
今天弄dictionary遍历缓存<em>集合</em>,定时清除10分钟以上的缓存项,部分代码如下  foreach (var item in CACHE_POOL)             {                 TimeSpan ts = DateTime.Now - item.Value.LastTime;                 if (ts.TotalMillisecond
【C#】集合修改可能无法执行枚举操作
用foreach对<em>集合</em>进行<em>修改</em>或删除<em>操作</em>,这是不允许的。解决方案1:将<em>集合</em>转成数组foreach (var x in List.ToArray()) { }解决方案2:用for循环代替,并且一定是从大到小for (int i = max; i > min; i--) { }
Dictionary的错误“集合修改可能无法执行枚举操作。”
Dictionary&gt; Msg = new Dictionary&gt;(); int i=0; foreach (string abc in Msg.Keys) { changeMsg.Add(i.ToString(), msg); i++; } 此时运行就会<em>出现</em>“<em>集合</em>已<em>修改</em>;<em>可能</em><em>无法</em><em>执行</em><em>枚举</em><em>操作</em>。”的错误提示。 因为Dictionary的key和value如果修
C# 集合类Dictionary的遍历和修改(防止错误:集合修改;可能无法执行枚举操作。)
C#中直接对<em>集合</em>Dictionary进行遍历并<em>修改</em>其中的值,会报错,如下代码就会报错:<em>集合</em>已<em>修改</em>;<em>可能</em><em>无法</em><em>执行</em><em>枚举</em><em>操作</em>。代码如下             public void ForeachDic() { Dictionary dic = new Dictionary(); dic.Add("1", 10); dic.Add("2", 20)
InvalidOperationException: 集合修改可能无法执行枚举操作
遍历hashtable同时<em>修改</em>value时异常处理: InvalidOperationException是当方法调用对于对象的当前状态无效时引发的异常。一般如果调用方法失败不是由无效参数造成的,则使用 InvalidOperationException。(如果方法调用失败是由无效参数造成的,则应改为引发 ArgumentException 或其派生类 ArgumentNullExc
集合已修改可能无法执行枚举操作"">【项目总结】ForEach时出错报"集合修改可能无法执行枚举操作"
背景 选中全选时,把ListView对应的项选中 代码 m_PickServer.ForEach(delegate(string n) { foreach (ListViewItem listItem in lstServerName.Items) { if (n == listItem.Text) listItem.Selected = true; ...
集合修改可能无法执行枚举操作
msdn的解释:foreach 语句是对<em>枚举</em>数的包装,它只允许从<em>集合</em>中读取,不允许写入<em>集合</em>。 也就是,不能在foreach里遍历的时侯把它的元素进行删除或增加的<em>操作</em>的 将注释的写法改为: //foreach (var tempOrderId in _OrderListForDataTime.Keys) //{
集合修改枚举操作可能无法执行
<em>集合</em>已<em>修改</em>;<em>枚举</em><em>操作</em><em>可能</em><em>无法</em><em>执行</em>。System.InvalidOperationException: Collection was modified; enumeration operation might not execute.
集合修改枚举操作可能无法执行
1.需求 从页面上获得多条记录到DataTable从DataTable里删除数据库里已有的记录--》把没有的记录插入到数据库中去。2.实现思路:获得页面上所有记录,使用foreach循环DataTable把数据库里已有的删除掉,最后更新数据库。(放到DataTable前先判断是否在数据库中存在要好一点,这里只用来学习DataRow的方法)3.问题:在foreach里进行循环row.delet
c#集合修改;可能无法执行枚举操作
<em>执行</em>以下语句报错: foreach (DataRow dr in dt.rows) { dtmx.Rows.Remove(dr); } 1.<em>出现</em>这个问题的<em>原因</em>是,使用 foreach 进行循环遍历导致<em>集合</em>发生改变,因此第一次循环结束,再一次循环时报错:<em>集合</em>已<em>修改</em>巴拉巴拉,,, 2.使用 for 循环代替 foreach ,完美解决问题 for (int r = dt.Rows.Count - ...
集合已更改,枚举类型不可能不可用">"集合已更改,枚举类型不可能不可用
public void btnDelete(object sender,System.EventArgs e)  {      //string dID;   //string strsql;   foreach (DataGridItem dgi in DataGrid1.Items)   {//轮询,选中的则删除    CheckBox cb = (CheckBox)dgi.FindContr
for遍历Dictionary字典 解决foreach修改字典报集合修改可能无法执行枚举操作
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 {     class Program     {         static void Main(string[] args)         {
解决 集合修改枚举操作可能不会执行
解决 <em>集合</em>已<em>修改</em>,<em>枚举</em><em>操作</em><em>可能</em>不会<em>执行</em>         foreach (object var in collection_to_loop)        {            //删除collection_to_loop中元素        }        for (int i = 0; i         {            //删除obj中元素        }以上两种遍
解决: 集合修改枚举操作可能不会执行问题
解决 <em>集合</em>已<em>修改</em>,<em>枚举</em><em>操作</em><em>可能</em>不会<em>执行</em>         foreach (object var in collection_to_loop)        {            //删除collection_to_loop中元素        }        for (int i = 0; i         {            //删除obj中元素        }以上两种遍
集合修改,枚举操作可能无法执行
对于<em>集合</em>类型的数据,进行删除或更改<em>操作</em>时,容易<em>出现</em>这种错误提示。       .........        foreach (NetworkAdapter adapter in this.monitoredAdapters)  //这样容易<em>出现</em>错误!!        {               adapter.refresh();                ........
解决点击关闭按钮,应用程序退出时,系统爆出“集合修改可能无法执行枚举操作”异常的相关思路
这两天在优化升级公司的一个业务系统时,更改了一下窗体关闭事件中的一句代码,由system.Enviromen.Exit(0)改为了Application.Exit();但是这时候问题就<em>出现</em>了,当点击系统右上角关闭按钮的时候,会爆出“<em>集合</em>已<em>修改</em>,<em>可能</em><em>无法</em><em>执行</em><em>枚举</em><em>操作</em>”的异常。如下图所示: 这<em>是什么</em><em>原因</em>造成的呢?问了一下度娘,<em>出现</em>“<em>集合</em>已<em>修改</em>,<em>可能</em><em>无法</em><em>执行</em><em>枚举</em><em>操作</em>”这种异常大部分都是因为
C# 对Foreach 的保护,因此在迭代的时候没办法remove add 等修改操作
InvalidOperationException: out of sync System.Collections.Generic.Dictionary`2+Enumerator[System.Int32,UnityEngine.GameObject].VerifyState () (at /Users/builduser/buildslave/mono/build/mcs/class/corli...
LIST集合修改;可能无法执行枚举操作
foreach是取只读的,在取的时候数据不 能变(包括<em>修改</em>,删除,添加等),因为在取之前foreach的<em>集合</em>已经定好了,新增、删除、<em>修改</em>只能使用for,不能使用foreach [code=&quot;c#&quot;]private BLL.UserInfo usbLL = new BLL.UserInfo(); protected void Page_Load(object sender, Ev...
C#--集合修改可能无法执行枚举操作
//代码出错部分foreach (Wuliao item in pro.List) { if (int.Parse(item .ID) < 106) { pro.List.Remove(item); } }   //<em>修改</em>后 int j = 0; for (int i = 0;i<pro.List.Cou
C# DIctionary:集合修改可能无法执行枚举操作
     C#中直接对<em>集合</em>Dictionary进行遍历并<em>修改</em>其中的值,会报错,如下代码就会报错:<em>集合</em>已<em>修改</em>;<em>可能</em><em>无法</em><em>执行</em><em>枚举</em><em>操作</em>。代码如下 public void ForeachDic() { Dictionary&amp;lt;String, Int32&amp;gt; dic = new Dictionary&amp;lt;String, Int32&amp;gt;(); di...
DataTable 集合修改;枚举操作可能无法执行
声明了两个个DataTable 开启了两个线程rn线程1控制 dt0,不断的刷新给值rn线程2控制dt1,从dt0中筛选有效数据,然后给值rnrnrn现在在线程2中,<em>出现</em>了 [color=#FF0000]<em>集合</em>已<em>修改</em>;<em>枚举</em><em>操作</em><em>可能</em><em>无法</em><em>执行</em>[/color] rn猜测问题<em>出现</em>应该是 数据量超过一定数量后在还未筛选赋值完成的时候线程1更改了dt0;rnrn问:如果对于这个问题不处理会有什么其他的相关问题<em>出现</em>?
【求助】集合修改 可能无法执行枚举操作.
各位老师,我遇到了一个<em>可能</em>是多线程的问题,大家帮忙看看好吗。rnrn主线程UI,然后一个timer线程rntimer线程调用SOCKET通讯程序,然后保存数据库,然后invoke主线程刷新界面rn[code=csharp]rnvoid threadTimerCallback(object obj)rnrnif(this.InvokeRequired)rnrncomm.poll();//通讯rnforeach(var stationRecord in comm.data)rnrndb.add(stationRecord);rnlstRecord[stationRecord.StationId]=stationRecord;rnrnBeginInvoke(new EventHandler(RunOnWorkerThread),nulll);rnrnrnvoid RunOnWorkerThread(object sender,EventArgs e)rnrnWindowRefresh(lstRecord);//更新界面rnrn[/code]rn现在运行一段时间以后就会报错,在第一个函数的foreach那里,说是 <em>集合</em>已<em>修改</em> <em>可能</em><em>无法</em><em>执行</em><em>枚举</em><em>操作</em>.rn我知道foreach里面不能<em>修改</em><em>集合</em>,可是我这里也没有<em>修改</em>呀。comm.data唯一<em>修改</em>的地方就是comm.poll(),在<em>枚举</em>外面。其他地方也就是用一下lstRecord的数据,绝对没有<em>修改</em>。rnrn非常感谢。
集合修改可能无法执行枚举操作。??????
删除时<em>出现</em>一个这样的错误!要怎么解决啊!rnrnrnrnrnrn[color=#FF0000]<em>集合</em>已<em>修改</em>;<em>可能</em><em>无法</em><em>执行</em><em>枚举</em><em>操作</em>。 [/color]rnrnrn代码:rnrn /// rn /// 刷新rn /// rn /// rn /// rn protected void LinkButton1_Click(object sender, EventArgs e)rn rn [color=#FF0000] foreach (RepeaterItem item in RepNews.Items)[/color] rn CheckBox ckBox = item.FindControl("chkSelect") as CheckBox;rn if (ckBox.Checked)rn rn int cellID = Convert.ToInt32(((Label)item.FindControl("Label1")).Text);rn string sql = "delete from T_Admin where Id=" + cellID;rn if (DbHelp.ExecuteSQLNonquery(sql))rn rn Utility.Alert("删除成功!");rn DbinRep();rn rn elsern rn Utility.Alert("删除失败!");rn rn rnrn rn DbinRep();rn
C# 集合修改可能无法执行枚举操作
在对<em>集合</em>进行循环<em>操作</em>过程中,应该不能对相应的<em>集合</em>中进行<em>修改</em>和删除<em>操作</em>。就像在循环取数,而又不断新增,这样是错误的。 应该是在对一个<em>集合</em>进行循环<em>操作</em>过程中,去<em>修改</em>或者删除另一个<em>集合</em>中相应的元素。 所以在遍历<em>集合</em>过程中想<em>修改</em>数据的话需要把<em>集合</em>做个备份。然后就不会出错了。
WPF集合修改;可能无法执行枚举操作 解决方案
在wpf <em>操作</em><em>集合</em>的时候 ,在将<em>集合</em>里面的东西 便利进行删除的时候,使用foreach 来进行<em>枚举</em>删除 ,常常会<em>出现</em>这样的错误" <em>集合</em>已<em>修改</em>;<em>可能</em><em>无法</em><em>执行</em><em>枚举</em><em>操作</em>。" foreach (DictionaryEntry item in _transmit_tb)//弹出“<em>集合</em>已<em>修改</em>;<em>可能</em><em>无法</em><em>执行</em><em>枚举</em><em>操作</em>。” {
System.InvalidOperationException: 集合修改可能无法执行枚举操作
错误报告rn————————rnSystem.InvalidOperationException: <em>集合</em>已<em>修改</em>;<em>可能</em><em>无法</em><em>执行</em><em>枚举</em><em>操作</em>。rn 在 System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)rn 在 System.Collections.Generic.List`1.Enumerator.MoveNextRare()rn 在 System.Collections.Generic.List`1.Enumerator.MoveNext()rn 在 Microsoft.VisualBasic.PowerPacks.ShapeCollection.Dispose(Boolean disposing)rn 在 Microsoft.VisualBasic.PowerPacks.ShapeContainer.Dispose(Boolean disposing)rn 在 System.ComponentModel.Component.Dispose()rn 在 System.Windows.Forms.Control.Dispose(Boolean disposing)rn 在 System.Windows.Forms.Form.Dispose(Boolean disposing)rn 在 *.Form4.Dispose(Boolean disposing) 位置 E:\*\*\*\*\*\Form4.Designer.vb:行号 13rn 在 System.ComponentModel.Component.Dispose()rn 在 System.Windows.Forms.Form.WmClose(Message& m)rn 在 System.Windows.Forms.Form.WndProc(Message& m)rn 在 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)rn 在 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)rn 在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)rnrn关于13的代码rn[code=vb] Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Clickrn Dim a As Integerrn Dim b As Integerrn Dim c As Integerrn c = Val(TextBox3.Text) '斜边长度rn a = Val(TextBox1.Text) '对边长度rn If c = 0 Thenrn TextBox2.Text = "数值不能为0或字母"rn TextBox4.Text = "数值不能为0或字母" '第13行rn TextBox5.Text = "数值不能为0或字母"rn TextBox1.Text = "" : TextBox3.Text = ""rn TextBox3.Focus()rn Exit Subrn End If[/code]rnrnrn已安装vs2012电脑未发现该问题,该问题<em>出现</em>于非安装vs的系统中(包括XP和Win7)rn<em>请问</em>如何解决该问题rn
集合修改 ;可能无法执行枚举操作 Dictionary
在foreach遍历Dictionary或者hash时,如果删除元素就会报这个错。试过遍历Keys,但删除元素后还是报一样的错。解决办法:用一个List把要删除的Keys记录了,遍历完后,把Keys中的元素全删了...
提示错误:集合修改可能无法执行枚举操作
foreach (Form form in Application.OpenForms)rn rn if (form.Name == "reghtMenu")rn continue;rn form.Close();rn rnrnrn提示错误是这个:<em>集合</em>已<em>修改</em>;<em>可能</em><em>无法</em><em>执行</em><em>枚举</em><em>操作</em>。不知道是哪的事了rn
DatabindXY,集合修改可能无法执行枚举操作
List datalist = new List();rn List timelist = new List();rnrn public float[][] listArray = new float[128][];rn public float[][] listFFT = new float[128][];rn public float[][] listShock = new float[128][];rn public float[][] ideal_line = new float[128][];rnrnrn public int frames = 0; //listArray中行数,偶数行代表时间数据,奇数行代表加速度数据rn public int curShowFrame = 0; //显示上下帧数据时的参数rnrn private void server_start() //上位机作为服务器,接收下位机发来的数据包rn rn while (true)rn rn tryrn rn int port = 2001; //监听2001端口rn string host = "127.0.0.1"; //本机回发的Iprn IPAddress ip = IPAddress.Parse(host);rn IPEndPoint ipe = new IPEndPoint(ip, port);rn Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//创建一个Socket类rn s.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAddress, true);rn //this.label12.Text = this.label12.Text + "绑定2001端口并开始监听.....\n";rn s.Bind(ipe); //绑定2001端口rn s.Listen(0); //开始监听rn //this.label12.Text = this.label12.Text + "等待客户发送请求......\n";rnrn Socket temp = s.Accept(); //为新建连接创建新的Socket。rn // this.label12.Text = this.label12.Text + "获得一个客户端,开始接收数据......\n";rn byte[] bytes = new byte[1200];rnrnrn int bytesint;rn bytesint = temp.Receive(bytes, bytes.Length, 0);//从客户端接受信息 rn int n = 0;rn Byte[] changebytes = new byte[4]; //暂存四个字节数据rn for (int j = 0; j < 4 * 2 * 128; j++)rn rn if (n == 4)rn rnrn //Array.Reverse(changebytes);rn if (j < 128; k++)rn rn listArray[frames - 2][k] = timelist[k]; //存入交叉数组中,偶数行为时间值,奇数行为加速度值rn listArray[frames - 1][k] = datalist[k];rn rn timelist.RemoveRange(0, 128); //清空数据rn datalist.RemoveRange(0, 128);rnrn #region 时域显示rnrn rn if (mainPP.auto_position == "峰值匹配")rn rn float tolerance_max = 0.0f;rn float tolerance_min = 0.0f;rnrn tolerance_max = Convert.ToSingle(0.2 * mainPP.amplitude);rn tolerance_min = Convert.ToSingle(-0.2 * mainPP.amplitude);rnrn ideal_line[frames-2] = new float[128];rn ideal_line[frames-1] = new float[128];rn rn for (int i = 0; i < 128; i++)rn rn rn ideal_line[frames-2][i] = Convert.ToSingle(mainPP.amplitude * Math.Sin(i * Math.PI / 128)) + tolerance_max;rn ideal_line[frames-1][i] = Convert.ToSingle(mainPP.amplitude * Math.Sin(i * Math.PI / 128)) + tolerance_min;rn rn chart1.ChartAreas[0].AxisY.Minimum = -5;rn chart1.Series["ShowLine"].Points.DataBindXY(listArray[frames - 2], listArray[frames - 1]);rn chart1.Series["正理想脉宽"].Points.DataBindXY(listArray[frames - 2], ideal_line[frames-2]);rn chart1.Series["负理想脉宽"].Points.DataBindXY(listArray[frames - 2], ideal_line[frames-1]);rn chart1.Series["正理想脉宽"].IsXValueIndexed = true;rn chart1.Series["负理想脉宽"].IsXValueIndexed = true;rn chart1.Series["ShowLine"].IsXValueIndexed = true;rn rn chart1.Update();rn rn rn rn rn #endregionrn rn rn string sendStr = "确认";rn byte[] bs2 = Encoding.UTF8.GetBytes(sendStr);rn temp.Send(bs2, bs2.Length, 0); //返回客户端成功信息rnrn temp.Close();rn s.Close();rnrn rn rnrn catch (ArgumentNullException e0)rn rn MessageBox.Show(e0.ToString());rn rn catch (SocketException e2)rn rn MessageBox.Show(e2.ToString());rn rn rn rnrn rn rnrnrn目的是用mschart产生3条曲线,正理想脉宽,负理想脉宽,ShowLine。ShowLine是通过socket接收过来的数据,listArray,ideal_line通过DatabindXY绑定在chart中,第一次接收数据能显示曲线,但是第二次接收数据后却报错,错误为“<em>集合</em>已<em>修改</em>;<em>可能</em><em>无法</em><em>执行</em><em>枚举</em><em>操作</em>。”;该错误在单步运行时却不会发生,很莫名其妙,希望懂的人帮我解决些,万分感激!
读书札记: “集合修改可能无法执行枚举操作。”
已知条件:    string [] ch1= new string[3]{&quot;,155,&quot;,&quot;,160,&quot;,&quot;,155,&quot;}    string [] ch2 = new string[9]{&quot;,203,&quot;,&quot;,202,&quot;,&quot;,199,&quot;,&quot;,199,&quot;,&quot;,155,&quot;,&quot;,195,&quot;,&quot;,188,&quot;
C# 集合修改;可能无法执行枚举操作
/********************************************************************** * C# <em>集合</em>已<em>修改</em>;<em>可能</em><em>无法</em><em>执行</em><em>枚举</em><em>操作</em> * 说明: * 之前搞Java的时候就很清楚使用多线程<em>操作</em><em>集合</em>的时候,很容易<em>出现</em>线程 * 安全的问题,还有就是<em>操作</em>线程的时候容易<em>出现</em><em>集合</em>被<em>修改</em>的问题。 ...
vs2010:无法执行添加/移除操作,因为代码元素**是只读的
<em>vs2010</em>:<em>无法</em><em>执行</em>添加/移除<em>操作</em>,因为代码元素**是只读的
集合(9-可观察的集合 ObservableCollection)
特征 何为可观察的<em>集合</em>? 如果需要<em>集合</em>元素添加和删除的信息,就可以使用ObservableCollection,这个类在WindowsBase程序集定义,这个类是为WPF定义的,如<em>集合</em>发生变化能通知到UI 示例using System; using System.Collections.Generic; using System.Linq; using System.Text; using
解决Visual Studio 2010 “无法导入以下密钥文件” 错误
错误原文: "错误 1 <em>无法</em>导入以下密钥<em>文件</em>: SamplePlugin.pfx。该密钥<em>文件</em><em>可能</em>受密码保护。若要更正此问题,请尝试再次导入证书,或手动将证书安装到具有以下密钥容器名称的强名称 CSP: VS_KEY_AB11B965483B8730SamplePlugin"
arraylist:集合修改可能无法执行枚举的错误
//为了实现多客户机,为异步套接字传值定义的类 rn class SocketPacketrn rn public string ID;rn public Socket s;rn public byte[] data = new byte[1024];rn rn//要添加到arraylist中的类型rn class bindrn rn public string ID;rn public Socket s;rn rnrn[color=#FF0000]ArrayList AL = new ArrayList();[/color]rnprivate void button1_Click(object sender, EventArgs e)rn rn IPEndPoint ipep = new IPEndPoint(IPAddress.Any, 9000);rn m_mainsocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);rn m_mainsocket.Bind(ipep);rn m_mainsocket.Listen(100);rn m_mainsocket.BeginAccept(new AsyncCallback(Accept), null);rn rnrnrn void Accept(IAsyncResult iar)rn rn Socket s = m_mainsocket.EndAccept(iar);rn SocketPacket SP = new SocketPacket();rn SP.s = s;rnrn tryrn rn s.BeginReceive(SP.data, 0, SP.data.Length, SocketFlags.None, new AsyncCallback(RecvData), SP);rn rn catchrn rn //刚刚连接上,尚未绑定,无需处理rn rn m_mainsocket.BeginAccept(new AsyncCallback(Accept), null);rn rnrnrnrn void RecvData(IAsyncResult iar)rn rn rn SocketPacket SP = (SocketPacket)iar.AsyncState;rn Socket s=SP.s;rn int recv = 0;rn tryrn rn recv = s.EndReceive(iar);rn rn catchrn rn [color=#FF0000]ClearBind(SP.ID);[/color]//客户机断开,<em>执行</em>endreceive的异常<em>操作</em>rn return;rn rn //对收到的数据处理rn 。rn 。rn 。rnrnrnrn rnrnrn [color=#FF0000]private void ClearBind(string ID)rn rn lock (AL)rn rn rn foreach (object o in AL)rn rn bind bd = (bind)o;rn if (bd.ID == ID)rn rn bd.s.Shutdown(SocketShutdown.Both);rn bd.s.Close();rn AL.Remove(bd);rn listBox1.Items.Remove(bd.ID);rn rn rn rn rn rn rn rn[/color]rnrn当网络正常时,运行的很好。rn但是断网时,清除arraylist中断开的连接时,出错了
VS中的“该文件可能不存在或已被锁定”错误解决办法
  1、重新编译一次。   2、关闭工程,重新打开,编译。   3、关闭VS,重新打开工程,编译。   一般情况下都能解决。
集合修改枚举操作可能不会执行!!!!
System.InvalidOperationException: <em>集合</em>已<em>修改</em>;<em>枚举</em><em>操作</em><em>可能</em>不会<em>执行</em>。rnrnrn代码如下:rnrn rnSystem.Web.UI.WebControls.CheckBox chkExport;rn foreach(DataGridItem oDataGridItem in dgCheck.Items)rn rn chkExport=(CheckBox)oDataGridItem.FindControl("chkExport");rn rn if(chkExport.Checked)rn rn int kf_names_id=Convert.ToInt16(((Label)(oDataGridItem.FindControl("Agent_id"))).Text);rn if(dbConn.deleCompany(kf_names_id))rn rn rn rn rn rn elsern rn <em>执行</em>其他...... rn initDgCheck();//重新绑定rn rn
解决 集合修改枚举操作可能不会执行
 循环删除的时候<em>出现</em>了标题上的提示,找到了这个解决办法        foreach (object var in collection_to_loop)        {            //删除collection_to_loop中元素        }        for (int i = 0; i         {            //删除obj中元素        }
奇怪的错误:集合修改枚举操作可能不会执行
我向购物车的表添加一条记录时,虽然能添加进去,却总是报错。rn代码如下:rnprivate SqlDataAdapter _da;rnprivate DataSet _ds=new DataSet();rnstring strselect;rnSqlConnection _cnn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["cnnstr"]);rnpublic void Add(int productid,string productname,decimal unitprice)rn rn DataRow drowitem;rn bool blnmatch=false;rn foreach (DataRow drow in _ds.Tables["cart"].Rows)//就这行rn rn if (Convert.ToInt32(drow["productid"])==productid)rn rn drow["quantity"]=(int)drow["quantity"]+1;rn blnmatch=true;rn break;rn rn if (!blnmatch)rn rn drowitem=_ds.Tables["cart"].NewRow();rn drowitem["userid"]=Guid.NewGuid();rn drowitem["productid"]=productid;rn drowitem["productname"]=productname;rn drowitem["unitprice"]=unitprice;rn drowitem["quantity"]=1;rn _ds.Tables["cart"].Rows.Add(drowitem);rn rn UpdateCartDB();rn rn rnprivate void UpdateCartDB()rnrn _da.Update(_ds,"cart");rnrnprotected void Page_Load(Object sender, System.EventArgs e)rnrnstrselect="select itemid,userid,productid,productname,unitprice,quantity from shoppingcarts where userid=@userid";rn _da=new SqlDataAdapter(strselect,_cnn);rn _da.SelectCommand.Parameters.Add("@userid",new Guid(Request.Cookies["storeuserid"].Value.ToString()));rn _da.MissingSchemaAction=MissingSchemaAction.AddWithKey;rn SqlCommandBuilder _cb=new SqlCommandBuilder(_da);rn _da.Fill(_ds,"cart");rn Add(1,"饮料",12.1m);rnrnrnrn奇怪的是,报错的那行,我设了断点,开始到这步时是没错的,后来又回到这步来报错。
(求助)集合修改枚举操作可能不会执行
我把俩个DataTable组合成一个tablern然后对table进行循环时,提示说rn<em>集合</em>已<em>修改</em>;<em>枚举</em><em>操作</em><em>可能</em>不会<em>执行</em>rnfor(int m=0;m
求助,集合修改枚举操作可能不会执行??
多线程时,我使用 foreach 来<em>枚举</em><em>集合</em><em>出现</em>该错误。。rnrn如:rnforeach(MyClass obj dirObjects.Values) // 就在这行<em>出现</em>了这个错误!rnrn //...rnrnrnrn<em>请问</em>,该如何解决这个错误??跟线程锁有关吗?该怎么写??rn
提示:集合修改枚举操作可能不会执行
总是错误提示:<em>集合</em>已<em>修改</em>;<em>枚举</em><em>操作</em><em>可能</em>不会<em>执行</em>rn代码如下,本人拙,<em>请问</em><em>下面</em>到底错在那? 不胜感激。rnrnrn Dim ds As New DataSetrn Dim dt As New DataTablern OdbcConnection1.Open()rn OdbcDataAdapter1.Fill(ds, "ftpfiles")rn For Each drow1 As DataRow In ds.Tables("ftpfiles").Rowsrn If drow1.Item("temp") = False Thenrn ds.Tables("ftpfiles").Rows.Remove(drow1)rn Else : drow1.Item("temp") = Falsern End Ifrn Nextrn Tryrn dt = ds.Tables("ftpfiles").GetChanges()rn OdbcDataAdapter1.Update(dt)rn ds.Tables("ftpfiles").AcceptChanges()rn dt = Nothingrn Catch ex As Exceptionrn MsgBox(ex.Message)rn End Tryrn OdbcConnection1.Close()
集合已修改枚举操作可能不会执行。 "">error msg:"集合修改枚举操作可能不会执行。 "
<em>集合</em>已<em>修改</em>;<em>枚举</em><em>操作</em><em>可能</em>不会<em>执行</em>。 rn说明: <em>执行</em>当前 Web 请求期间,<em>出现</em>未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 rnrn异常详细信息: System.InvalidOperationException: <em>集合</em>已<em>修改</em>;<em>枚举</em><em>操作</em><em>可能</em>不会<em>执行</em>。rnrnprivate void 列出产品分类()rnrn//84对应“产品分类”,其子分类是产品大类。rnSystem.Data.DataTable dt=_类别.列出子类(84);rnforeach(System.Data.DataRow dr in dt.Rows)rnrnDDL产品分类.Items.Add(new ListItem(Convert.ToString(dr["描述"]),Convert.ToString(dr["编号"])));rnSystem.Data.DataTable dt2=_类别.列出子类(Convert.ToUInt16(dr["编号"]));rnrnforeach(System.Data.DataRow dr2 in dt.Rows)rnrnDDL产品分类.Items.Add(new ListItem("-"+Convert.ToString(dr2["描述"]),Convert.ToString(dr2["编号"])));rnrnrnrnrnrn我错在哪里?rn谢谢了。
求助:System.InvalidOperationException:修改集合枚举操作可能无法执行
我写了一个多线程的程序,主线程负责网hash表里面,写东西,付线程负责定时将hash表里面的东西读出并写入硬盘,<em>出现</em>在如下错误:rnSystem.InvalidOperationException: <em>修改</em><em>集合</em> ; <em>枚举</em><em>操作</em><em>可能</em><em>无法</em><em>执行</em>。 rn我已经在付线程读取hash的时候调用了lock函数,代码如下;rnlock(obj)rnrnfor (int i=0; i
InvalidOperationException,修改集合枚举操作可能无法执行
我写了一个程序,主线程负责hash表里面写东西,付线程负责定时将hash表里面的东西读出和获取的对比,如果重复就抛弃,如果不重复就保留,<em>出现</em>在如下错误: rn在:DictionaryEntry dt in HasTabOut抛出:rnSystem.InvalidOperationException: <em>修改</em><em>集合</em> ; <em>枚举</em><em>操作</em><em>可能</em><em>无法</em><em>执行</em>。的异常。rn代码如下:rnpublic bool CheckOut(string data)rn rn bool Ret = false;//判断数据是否重复默认为否rn DateTime Dtime = DateTime.Now;rn string Gdata = data;rn rn int Sct = 0;rnrn if (HasTabOut != null)rn rn foreach (DictionaryEntry dt in HasTabOut) ///抛出异常的地方!!rn rn Sct = Dtime.Subtract(DateTime.Parse(dt.Key.ToString())).Seconds;rn if (Sct > 5)rn rn //如果数据存在时间大于五秒,则删除数值rn HasTabOut.Remove(dt.Key);rn rn rn foreach (DictionaryEntry dt in HasTabOut)rn rn Sct = Dtime.Subtract(DateTime.Parse(dt.Key.ToString())).Seconds;rn //如果时间小于等于五秒,且有值返回rn if (Gdata == dt.Value.ToString() && Sct <= 5)rn rn Ret = true;rn break;rn rn rn if (Ret == false)rn rn HasTabOut.Add((object)Dtime, data);rn rn rn elsern rn HasTabOut.Add((object)Dtime, data);rn Ret = true;rn rnrn return Ret;rnrn rnrn
集合修改可能无法执行枚举操作--checkboxlist修改ListItem后,使用foreach操作报错
rn CheckBoxList cbl = new CheckBoxList();rn ListItem item = new ListItem("1", "1");rn//在checkboxlist里添加一个listitemrn cbl.Items.Add(item);rn//添加listitem后,遍历checkboxlist的listitem,进行删除<em>操作</em>rn foreach (ListItem i in cbl.Items)rn rn cbl.Items.Remove(i);rn rnrn//foreach (ListItem i in cbl.Items)报错:<em>集合</em>已<em>修改</em>;<em>可能</em><em>无法</em><em>执行</em><em>枚举</em><em>操作</em>
vs2010 调试 改变程序的执行路径 显示下一语句
3.1.5 设置下一语句(Set Next Statement) 这是一个非常有趣的特性。设置下一语句允许你在调试的时候改变程序的<em>执行</em>路径。如果你的程序在某一行处暂停而且你想改变<em>执行</em>路径,跳到指定行,在这一行上右击,在右击菜单中选择”设置下一语句“。这样程序就会转到哪一行<em>执行</em>而不<em>执行</em>先前的代码。这在如下情况中非常有用:当你发现代码中某些行<em>可能</em>会导致程序的中断(break)而你不想让程序在那个时候
VS2010/MFC 利用OLE读写excel操作时,手动打开其他excel文档程序崩掉的问题解决
VS2010/MFC 利用OLE读写excel<em>操作</em>时,手动打开其他excel文档程序崩掉的问题解决
C#中出现集合修改可能无法执行枚举操作”错误,怎么解决
这是一个串口通信并将数据在仪表上显示的程序(用的是串口控件),调试时,一开始程序正常运行,在接收的数据<em>出现</em>突然变化,改变LED仪表显示的小数位数时,<em>出现</em>此错误。还望有经验者不吝赐教!!该问题急需解决,急急急!!!若产生帮助,必加分!
请问下c#winform开发,经常出现继承出现 集合修改可能无法执行枚举操作
想<em>请问</em>下c#winform开发,经常<em>出现</em>继承<em>出现</em> <em>集合</em>已<em>修改</em>,<em>可能</em><em>无法</em><em>执行</em><em>枚举</em><em>操作</em>rnrn<em>请问</em>下这个是基类的dll的问题,还是我哪里需要<em>修改</em>的问题, 有时候更改dll的属性改为允许复制又可以,又时候又不行,<em>请问</em>怎么解决rn
使用datalist控件,删除选中图片时,出现集合修改可能无法执行枚举操作。”
using System;rnusing System.Data;rnusing System.Configuration;rnusing System.Collections;rnusing System.Web;rnusing System.Web.Security;rnusing System.Web.UI;rnusing System.Web.UI.WebControls;rnusing System.Web.UI.WebControls.WebParts;rnusing System.Web.UI.HtmlControls;rnusing System.IO;rnrnpublic partial class Admin_ManageUploadImage : System.Web.UI.Pagernrn protected void Page_Load(object sender, EventArgs e)rn rn if (!IsPostBack)rn rn setBind();rn rn rn private void setBind()rn rn DirectoryInfo di = new DirectoryInfo(Server.MapPath ("../images/upload"));rn DataList1.DataSource = di.GetFiles();rn DataList1.DataBind();rn rn protected void bt_Del_Click(object sender, EventArgs e)rn rn rn foreach (DataListItem dli in DataList1.Items)rn rn CheckBox cb = dli.FindControl("cb_Image") as CheckBox;rn if (cb != null)rn rn if (cb.Checked)rn rn File.Delete(Server.MapPath("../images/upload" + cb.Text));rn rn rn setBind();rn rn rnrn
关于VB.NET出现集合修改可能无法执行枚举操作”错误的解决
2009-2010-2期末考试课程《基于.NET的开发技术》的A卷(在2010-2011-1期初开学补考中被用作补考试卷)中,有一道试题,要求用VB语言给出代码。具体题目是这样的:有控件Listbox1、Listbox2、Button1、Button2,要实现:单击Button1可将Listbox1中多个选中项同时转移到Listbox2中;单击Button2可将Listbox2中多个选中项同时转移到Listbox1中,请补全<em>下面</em>阴影部分所需代码(不一定是一行)。 Protected Sub Button1_
空指针异常常见原因
空指针异常<em>出现</em>在对引用类型的<em>操作</em>上,当引用变量指向为空仍然去<em>操作</em>它的方法和属性时。 1、当在栈区声明了引用类型的变量,而未让该引用变量指向堆区的内存时(即只声明未初始化),再<em>操作</em>该引用变量则出空指针错。如下例: Map m; //因m没有初始化(m = new HashMap()),所以m仍是空指针。 m.get("one"); 2、既声明又初始化了引用变量,但<em>操作</em>该引用变量的语句
关于虚拟机复制文件时:无法确定本地文件类型。您可能没有执行操作的权限。 正在取消文件复制操作。的决解方法
<em>出现</em>这个错误是因为虚拟机的权限不足造成的,决解方法是:先关闭虚拟机——>右键虚拟机的桌面图标——>选择以管理员的身份运行——然后再次打开之前的虚拟机就可以粘贴<em>文件</em>了。
dataTable 执行select 时提示 集合修改枚举操作可能无法执行
一个datatable 中存放着3万多记录rnrn现在有10个线程不停的从串口收到数据,并提交给 datatable来实现更新或添加rnrnrn偶尔就在<em>执行</em> ds.table[0].select("userID='"+xxxx+"'")rnrnrn时就会<em>出现</em> <em>集合</em>已<em>修改</em>;<em>枚举</em><em>操作</em><em>可能</em><em>无法</em><em>执行</em> 的错误rnrnrn如何解决
vs2012中的sdf文件出错问题
不知道<em>是什么</em>时候<em>出现</em>的这个错误,一直没有去管它,打开一个以前建立的工程都会<em>出现</em>这个错误。而且很多的查找代码功能没有了,使得vs用起来十分的不方便。这里在网上找了一种解决方法解决了。 情景再现: 1.创建工程时 创建c++浏览数据库<em>文件</em>xxx.sdf时发生错误Intellisense和浏览信息将不能用于c++项目 2.打开工程时 创建或打开C++浏览数据库<em>文件</em>xxx.s
集合框架_并发修改异常的产生原因及解决方案
package cn.itcast_04; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.ListIterator; /* * 问题? * 我有一个<em>集合</em>,如下,<em>请问</em>,我想判断里面有没有"world"这个元素,如果有,我就添加一个"android
aspose-slides
slides转换工具
操作Dictionary,报“集合修改;可能无法执行枚举操作。”
定义一个简单的Dictionary,遍历<em>修改</em>值时,在foreach中第二次进入时就报错:“<em>集合</em>已<em>修改</em>;<em>可能</em><em>无法</em><em>执行</em><em>枚举</em><em>操作</em>。”rn代码如下:rn Dictionary dic = new Dictionary();rn for(int i=0;i<10;i++)rn rn dic.Add(i, false);rn rn foreach (int i in dic.Keys)rn rn dic[i] = false;rn rnrn<em>请问</em>这是为何,难道不能更改dic[i]的值吗?如果要改,如何改?
小甲鱼《零基础学习Python》课后笔记(二十七):集合——在我的世界里,你就是唯一
测试题 0.<em>请问</em><em>集合</em>的唯一作用<em>是什么</em>? 去除序列中的重复元素,保证元素唯一性。 &amp;amp;amp;gt;&amp;amp;amp;gt;&amp;amp;amp;gt; set3 = {1,2,3,4,5,2,3,4,5,4} &amp;amp;amp;gt;&amp;amp;amp;gt;&amp;amp;amp;gt; set3 {1, 2, 3, 4, 5} 1.如果你希望创建的<em>集合</em>是不变的,应该怎么做? 使用frozenset()方法创建
可能出现内存泄漏的几种情况
定义    简单来说,内存泄漏就是程序在申请一个内存空间后没有释放,直到程序运行结束后才释放。这样看起来似乎没什么大问题,但是如果程序会持续运行很长时间(例如服务器),并且<em>可能</em>在程每次调用某个部分的时候都会申请一个内存空间,那么长久以来的后果是可想而知的:当程序希望再次申请一块空间时,发现已经没有free的部分了,最终导致系统崩溃。 情况    内存泄漏<em>可能</em>发生在如下几种条件下:    1
VS2010 创建动态链接库时遇到的问题
编译、生成dll<em>出现</em>的问题有: VS 2010下 打开实例 <em>出现</em>这样的错误: LINK : fatal error LNK1123: 转换到 COFF 期间失败: <em>文件</em>无效或损坏 终极解决方案: VS2010在经历一些更新后,建立Win32 Console Project时会出“error LNK1123” 错误,解决方案为将 项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单
停止响应的界面截图
LR停止响应的界面截图,<em>请问</em><em>是什么</em><em>原因</em>啊??
无法执行是什么原因呢?
#includern#includernmain()rnrnchar *p1,*p2,str[50]="abc";rnp1="abc";p2="abc";rnstrcpy(str1+1,strcat(p1,p2));rnprintf("%s\n",str);rnrn这个程序为什么运行不了啊?请各位高手指点!谢谢!
异常:集合已改变,可能导致无法进行枚举操作
dictionray dic=new dictionray();rn<em>修改</em>某个键的值同时,我用foreach(string s in dic.keys) 循环<em>操作</em> ,程序报出如题式的异常。<em>请问</em>该如何处理啊?rn
枚举一个集合的所有子集
数字范围是0~9,即<em>集合</em>元素在10个及以下//Subset.h#ifndef SUBSET_H #define SUBSET_Hclass Subset { public: Subset(); virtual ~Subset(); void Find_subset(int cur, int A[], int Asize); voi
git提交出现index.lock的解决办法
如果在window中,则直接删除index.lock或者手动删除不能一劳永逸,需要到git目录中,用shell命令删除此<em>文件</em> 在linux中,直接<em>执行</em>rm删除命令即可
vs2010 修改程序代码,调试程序时,“当前不会命中断点,源代码与原始版本不同。” 的解决方案, 及vs调试时,不能修改源代码的解决方案。
<em>vs2010</em> <em>修改</em>源代码后,调试程序,当前不会命中断点,源代码与原始版本不同。网上搜索解决方案:1、工具”——>选项”——>调试”——>要求源<em>文件</em>与原始版本完成匹配”去掉勾选。未解决。 2、“编辑”-“高级”-“设置文档格式”。未解决。 自行分析,新建解决方案,新建测试项目均不会<em>出现</em>此问题。则问题应该<em>出现</em>在出问题的解决方案设置或项目设置上,怀疑调试时候,<em>修改</em>的程序集没有重新编译。查看程
Project Server 2007 VBA: 访问文件错误,网络连接可能已丢失
在Project Professional 2007 中签出企业全局设置, Alt+F11打开VBA编辑器时,弹出N次"访问<em>文件</em>错误,网络连接<em>可能</em>已丢失"提示,之后企业全局设置的VBAProject就消失了,也就是说没有办法对企业全局进行VBA编码。 在网上找到了答案, 原文如下: http://projectserverblogs.com/?p=2228  I see t
PHP 死锁问题分析
[导读] 对于死锁的问题,人们往往想到<em>出现</em>一些关于访问很缓慢,有白页现象,要是测试环境(我就真实遇到测试环境有本文谈及一样的问题)你也就重启一下PHP的php-fpm进程发现又好了 背景:对于死锁的问题,人们往往想到<em>出现</em>一些关于访问很缓慢,有白页现象,要是测试环境(我就真实遇到测试环境有本文谈及一样的问题)你也就重启一下PHP的php-fpm进程发现又好了,隔一段时间又出类似的问题,你会
实时读access数据库,在chart控件显示。出错提示:集合修改可能无法执行枚举操作
程序A,每隔1秒向access数据库写1次的日期时间和音量值。rnrn程序B,在Timer里每隔1秒从access数据库读最近100秒的音量值,在chart控件上显示。rnrn全局变量:rn public static int chartlen = 100;rn static DateTime[] myDT = new DateTime[chartlen];rn static string[] myDTstr = new string[chartlen];rn static int[] myPCM = new int[chartlen];rnrnTimer定时处理函数:rn public void dotimer(object source, System.Timers.ElapsedEventArgs e)rn rn DateTime DTe = DateTime.Now;rn DateTime DTs = DTe.AddSeconds(-chartlen);rnrn for (int m = 0; m < chartlen; m++)rn rn myDT[m] = DTs.AddSeconds(m);rn myDTstr[m] = myDT[m].ToString("HH:mm:ss");rn //初始化rnrn ////////////////////////////////////////////////////////读access数据库到1维数组rn Form1.str_SQL = @"SELECT * FROM wav WHERE DT>=#" + DTs + "# AND DT].Points.DataBindXY(myDTstr, myPCM);rn rnrnrnrn 出错提示:<em>集合</em>已<em>修改</em>;<em>可能</em><em>无法</em><em>执行</em><em>枚举</em><em>操作</em>。rn <em>请问</em>:错在哪?谢谢!
GMAP 集合修改可能无法执行枚举操作 错误【正解】
GMAP <em>集合</em>已<em>修改</em>;<em>可能</em><em>无法</em><em>执行</em><em>枚举</em><em>操作</em> 错误【正解】 这个例子引自http://q.cnblogs.com/q/60028/,我做的时候遇到同样的问题,问了没有人回答我,后来我找到了解决办法,在此分享。 先看一下问题: 今天在主界面里写了一个Thread,函数用While(1)循环,循环中先查找数据库中的最新记录,然后把最新记录的坐标值添加到GMap控件中的一个overlay中显示出来,王红说...
绑定TreeView时 异常详细信息: System.InvalidOperationException: 集合修改可能无法执行枚举操作
protected void Page_Load(object sender, EventArgs e)rn rn if (!IsPostBack)rn rn TreeViewDataBind(tvCategory.Nodes, 0);rn rn rnrn private void TreeViewDataBind(TreeNodeCollection tnc, int parnetId)rn rn TreeNode tn;rn foreach (NewCategory nc in NewCategoryManager.FindByParentId(parnetId))rn rn tn = new TreeNode();rn tn.Value = nc.Id.ToString();rn tn.Text = nc.CategoryName;rn tn.NavigateUrl = "" + nc.Id;rn tnc.Add(tn);rn TreeViewDataBind(tn.ChildNodes, int.Parse(tn.Value));rn rn rnrn异常详细信息: System.InvalidOperationException: <em>集合</em>已<em>修改</em>;<em>可能</em><em>无法</em><em>执行</em><em>枚举</em><em>操作</em>。rnrn源错误: rnrnrn行 26: rn行 27: TreeNode tn;rn行 28: foreach (NewCategory nc in NewCategoryManager.FindByParentId(parnetId))rn行 29: rn行 30: tn = new TreeNode();rn rn帮忙看看哪错了
怎么回事儿?C#错误:集合修改枚举操作可能无法执行
本意是遍历表的行,当行中“主键”列为“”时,将该行从表中删除。<em>执行</em>时就<em>出现</em>了“<em>集合</em>已<em>修改</em>;<em>枚举</em><em>操作</em><em>可能</em><em>无法</em><em>执行</em>。”的c#错误提示。c#错误代码如下:DataTable dt = new DataTable();dt = GetTest(tableName);// GetTest方法用于返回一个DataTable类型的结果集foreach (DataRow dr in dt.Rows)/
集合修改可能无法执行枚举操作。 是怎么回事 急在线等
foreach (Form form in Application.OpenForms)rn rn if (form.Name == "reghtMenu")rn break;rn form.Close();rn rn这是我的代码,不知道怎么解决了!!!!请各位帮帮忙吧!!!!先谢谢了!!!!!
集合已修改,可能无法执行枚举操作。"错误信息。">C# winform项目,退出应用程序时,报"集合修改,可能无法执行枚举操作。"错误信息。
在C# winform项目中,有两个form窗体(form1、form2),在form1中有个两个button按钮。rn在form1窗体中,点击button1弹出一个form2窗体,点击button2退出整个应用程序。rnrn目前遇到的问题是,在form1窗体中点击button2退出整个应用程序时,报"<em>集合</em>已<em>修改</em>,<em>可能</em><em>无法</em><em>执行</em><em>枚举</em><em>操作</em>。"错误信息。rnrn<em>请问</em>如何<em>修改</em>退出整个应用程序代码,谢谢!rnrn附点击button1弹出一个form2窗体代码:rnrnform2 frmmess= new form2();rnPoint pi = new Point();rnPoint p1 = label1.PointToScreen(label1.Location);rnPoint p2 = label1.Location;rnpi.X = System.Convert.ToInt32(p1.X - p2.X) + 20;rn pi.Y = System.Convert.ToInt32(p1.Y - p2.Y) + 20;rnfrmmess.Location = pi;rnif (frmmess == null || frmmess.IsDisposed)rnrn frmmess = new FrmMessage();rnrn frmmess.Show();rnrnrnrn附点击button2退出整个应用程序代码:rnrn System.Windows.Forms.Application.Exit();rn
C# 如何避免异常”集合修改可能无法执行枚举操作。“
using System; using System.Collections.Generic; using System.Text; using LogHandler; using System.Threading; namespace ConsoleApplication5 {     class Program     {         private static Lis...
.net使用foreach时发生错误:集合修改可能无法执行枚举操作
foreach时,<em>集合</em><em>可能</em>发生<em>修改</em>,导致<em>出现</em>这样的错误。 改为for循环,即可。
错误 1 “GenerateResource”任务意外失败。System.InvalidOperationException: 集合修改可能无法执行枚举操作
c# windows mobile 开发,采用调用webSevice方法实现,但在一次调试中,<em>出现</em>以下错误。解决方案一:webService<em>无法</em>访问,至于<em>无法</em>访问<em>原因</em>,可以为多种,这里就不一一列举。总之让webSevice正常运行 解决方案二:可以临时<em>文件</em>,重新编译。停止IIS服务,关闭VS解决方案。删除临时<em>文件</em>中的项目<em>文件</em>WINDOWS/Microsoft.NET/Framework/v
高手帮我看一下这个,问什么说“集合修改枚举操作可能无法执行”?
调试的时候显示“<em>集合</em>已<em>修改</em>;<em>枚举</em><em>操作</em><em>可能</em><em>无法</em><em>执行</em>”,问题出在//------根据父节点及父节点id,显示所有子结点------下“foreach (DataRow Dr in Ds.Tables["tempTable"].Rows)”代码中,<em>是什么</em><em>原因</em>造成的,需要怎么处理?rnrn代码如下:rnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Text;rnusing System.Windows.Forms;rnusing System.Data.SqlClient;rnrnnamespace mysystemrnrn public partial class SystemFrm : Formrn rn public DataSet Ds = new DataSet();rn public SystemFrm()rn rn InitializeComponent();rn rnrn //------初始SysTemFrm------rn private void SystemFrm_Load(object sender, EventArgs e)rn rn InitTree(-1);rn rnrn //------绑定personlist到personlist_TreeView,显示系统用户树形跟目录------rn private void InitTree(int rootid)rn rn LinkDatabase("select * from personlist where parent_id=" + rootid);rn foreach (DataRow Dr in Ds.Tables["tempTable"].Rows)rn rn int id;rn id = (int)Dr["id"];rn TreeNode rootNode = new TreeNode();rn rootNode.Text = Dr["name"].ToString();rn rootNode.Tag = id;rn personlist_TreeView.Nodes.Add(rootNode);rn CreateChildNodes(rootNode, id);rn rn rnrn //------根据父节点及父节点id,显示所有子结点------rn private void CreateChildNodes(TreeNode parentNode,int parentid)rn rn LinkDatabase("select * from personlist where parent_id=" + parentid);rn foreach (DataRow Dr in Ds.Tables["tempTable"].Rows)rn rn int id;rn id = (int)Dr["id"];rn TreeNode childNode = new TreeNode();rn childNode.Text = Dr["name"].ToString();rn childNode.Tag = id;rn parentNode.Nodes.Add(childNode);rn CreateChildNodes(childNode, id);rn rn rnrn //------连接到数据库返回DataSet------rn private DataSet LinkDatabase(string strCommandText)rn rn SqlConnection Conn = new SqlConnection("server=localhost;database=mysystem;uid=sa;pwd=sa");rn SqlCommand Cmd = Conn.CreateCommand();rn Cmd.CommandText = strCommandText;rn SqlDataAdapter Da = new SqlDataAdapter(Cmd);rn Conn.Open();rn Ds.Clear();rn Da.Fill(Ds,"tempTable");rn Conn.Close();rn return Ds;rn rn rn
集合修改可能无法执行枚举操作怎么解决啊
foreach (DataGridItem gridrow in this.grdPredetermine.Items)rn rn string paramID = this.grdPredetermine.DataKeys[gridrow.ItemIndex].ToString();rn Label mylblChargeCategoryID = (Label)gridrow.Cells[38].Controls[0].FindControl("lblChargeCategoryID");rn string paramChargeCategoryID = mylblChargeCategoryID.Text;rn string paramProjectID = this.drpProject.SelectedValue;rn int paramFinanceYear = int.Parse(this.drpFinanceYear.SelectedValue);rn int paramFinanceMonth = int.Parse(this.drpFinanceMonth.SelectedValue);rn if (paramID != string.Empty)rn rn double paramFirsth = 0.0;rn double paramLast = 0.0;rn this.GetValues(gridrow, paramFinanceMonth, ref paramFirsth, ref paramLast);rn this.UpdateProject(paramID, this.OperatorID, paramFinanceMonth, paramFirsth, paramLast, paramChargeCategoryID, paramProjectID, paramFinanceYear);rn //break;rn rn elsern rn double paramFirsth = 0;rn double paramLast = 0;rn this.GetValues(gridrow, paramFinanceMonth, ref paramFirsth, ref paramLast);rn this.AddProject(this.OperatorID, paramChargeCategoryID, paramProjectID, paramFinanceYear, paramFinanceMonth, paramFirsth, paramLast);rnrn rn rn循环第2次的时候 foreach (DataGridItem gridrow in this.grdPredetermine.Items)rn一in这里提示<em>集合</em>已<em>修改</em>;<em>可能</em><em>无法</em><em>执行</em><em>枚举</em><em>操作</em>
VS2010 中常见的错误
1. error MSB4044: 未给任务“CppClean”的必需参数“FoldersToClean”赋值    The "CppClean" task was not given a value for the required parameter "FoldersToClean" 解决办法:工程 - 属性 - 配置属性 - 常规 - 中间目录,为空导致这个错误。写入$(Conf
jxl导出excel出现文件错误,可能某些数据格式已丢失"
<em>出现</em>这种问题,一般是因为excel的版本问题,使用excel 2003创建一个模版,就可以了。 使用高版本的另存为97-2003的会有问题,所以最好使用excel2003的,或者使用jxl高版本的jar。
vs2010使用NIDAQ的API函数,编译可以成功,但程序直接退出,提示应用程序无法正常启动。
提示本机”已退出,返回值为 -1073741502 (0xc0000142)。电脑上没有安装NI-DAQ软件,但lib<em>文件</em>和API头<em>文件</em>都有,是还缺什么东西吗?后来安装了NIDAQmx17.0,依然是同样的问题,什么<em>原因</em>呢?...
运行Test函数会有什么样的结果
1 void GetMemory(char *p) { p = (char *)malloc(100); } void Test(void) { char *str = NULL; GetMemory(str); strcpy(str, "hello world"); printf(str); } int main() { Test(); return 0; }
枚举题目
将数字1~9分别填入9个方框中,每个数字只能使用一次使得等式成立。例如173+286=459就是一个合理的组合,<em>请问</em>一共有多少种合理的组合呢? 注意:173+286=459与286+173=459是同一种组合! #include #define rep(i,s,t) for(int i=(s);i<=(t);i++) int main(){ int total=0; rep
集合已经修改,枚举操作可能不会执行.
rn晕,昨天早早的结帖了,想着不会再<em>出现</em>问题了,结果又<em>出现</em>了.代码如下:rnrn [WebMethod]rn public UserOnlineTimestamp[] CurrentOnlineUser()rn rn ArrayList al = new ArrayList();rn Hashtable syncdHt = Hashtable.Synchronized(Application["Passport_UserLoginTimeStamp"] as Hashtable);rn lock(syncdHt.SyncRoot)rn rn foreach (string key in syncdHt.Keys)rn rn tryrn rn UserOnlineTimestamp userOnlineTimestamp = new UserOnlineTimestamp();rn userOnlineTimestamp.UserID = key.ToString();rn userOnlineTimestamp.OnlineTimestamp = Convert.ToDateTime(syncdHt[key]);rn userOnlineTimestamp.location = GetUserOnlineLocation(key.ToString());rn al.Add(userOnlineTimestamp);rn rn catch (Exception ex)rn rn continue;rn rn rn rn return al.ToArray(typeof(UserOnlineTimestamp)) as UserOnlineTimestamp[];rn rnrn请各位大侠帮偶分析下? 到底该怎么解决?
Visual Studio 不生成.vshost.exe和.pdb文件的方法和 在VS2010中去掉ipch和sdf文件方法
使用VS2010建立C++解决方案时,会生成SolutionName.sdf和一个叫做ipch的<em>文件</em>夹,这两个<em>文件</em>再加上*.pch等<em>文件</em>使得工程变得非常的庞大。本文介绍两种方法使得在<em>vs2010</em>中不产生.sdf和ipch<em>文件</em>     方法一:Tools->Options->Text Editor->C/C++->Advanced->Disable Database,设置为True但是这样
文章热词 Solidity枚举 Matplotlib子图相关操作 tensorflow变量赋值操作 宏块解码子块操作 科学计算库numpy复制操作
相关热词 c# 枚举已修改 c# 集合已修改 c++程序出现最可能的异常原因? android闪退的可能原因 学习人工智能的原因 人工智能深度学习是什么
我们是很有底线的