做项目的时候,有时同一个项目的两个或多个窗体的功能,控件大部分都一样。于是偷个懒,做好一个窗体后,其余的都复制过去。到生成时会报个错误“Resources参数不支持重复项”“obj\Debug\****. ****. WinForms. ***. Frm**. resources”在“Resources”参数中指定了多次”。本人最近也遇到了这个错误,总结了一下。
由于只是把窗体复制过去了,代码与原来的一样。
首先,要把复制的类名改成别的(public partial class和partial class两个),构造函数也要改过来,注意是自己改,不要用编辑器帮你改,不然编辑器会把原来的也改掉(包括引用),你还要把原来的再改过来。{回来}
然后是改由设计器产生的代码,修改复制的窗体下面“xxxxx.Designer.cs”文件里,“窗体设计器生成的代码”里的东西:“ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(原窗体名));”。把里面的‘原窗体名’改为现窗体名。(报错也就是由它引起的)。现在重新生成是不是已经成功了。
接下来,就是把复制窗体里的一些窗体事件名修改过来。记得把由设计器产生的添加事件的代码也改过来。现在基本上就OK了。如果重新生成还有错误,那就是窗体代码里或设计器产生的代码里某个地方没改过来,可以用查找找一下(ctrl+f),再改过来。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/haiqing421/archive/2009/05/09/4164119.aspx