日期:2014-05-20  浏览次数:20941 次

vs2005中的窗口打不开
用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及有关的代码删掉,再重新创建一个