用c#在vs2005中编写的程序,但窗口打不开,抛出下面的异常:
未找到方法“System.Windows.Forms.Design.ImageListDesigner+OriginalImageCollection.Add”。
隐藏
在 System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
在 System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
在 System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager manager, CodeStatement statement)
抛出异常的位置为如下代码的最后两行:
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmAddPublicContact));
this.mainMenu1 = new System.Windows.Forms.MainMenu();
this.menuItem1 = new System.Windows.Forms.MenuItem();
this.menuItem2 = new System.Windows.Forms.MenuItem();
this.timer1 = new System.Windows.Forms.Timer();
…………………………………………
…………………………………………
…………………………………………
…………………………………………
…………………………………………
this.columnHeader1.Width = 0;
this.imageList1.Images.Clear();
this.imageList1.Images.Add(((System.Drawing.Image)(resources.GetObject( "resource "))));
this.imageList1.Images.Add(((System.Drawing.Image)(resources.GetObject( "resource1 "))));
对资源管理的应用不是很熟,这里是不是由于动态的引用资源呢,搜索resource1时也找不到。请教各位~~
------解决方案--------------------
在2005中是很正常的错误,那怕你打了Sp1你任然有时会出现这个错误.
我也遇到了多次,特别是不小心把菜单或工具条图删了回收站后,出现整个菜单和工具条的消失.虽然的原来了图标文件,但还是不行,把资源文件中的XML的Value值删除也不行............让我很头痛.
我现在又开始回到了2003,看来用跟风是一种错误.
------解决方案--------------------
先手工把imageList1及有关的代码删掉,再重新创建一个