轉自:https://blog.csdn.net/c_fangfujiang/article/details/90668676
在VS2008、2010、2012等版本中均存在一個問題:
根據其它編程工具的設計經驗,在一個項目中多個窗體內容相似,只需做好一個基礎窗體,其它窗體直接復制粘貼修改類名后就完成設計了。然而想想是美好的,事實是殘酷的!一旦你這樣做了,編譯卻總是通不過,.會提示N多錯誤。
經過多次折騰嘗試摸索,得到正確完美的解決辦法為:
1、在解決方案資源管理器中選擇要復制的窗體右擊,復制;
2、找到解決方案資源管理器中需要粘貼的位置右擊,粘貼;
3、鼠標指定剛粘貼的窗體右擊,重命名(假設原為XXXX改為YYYY),按提示完成;
4、打開窗體代碼,修改public partial class XXXX : Form中的XXXX為新窗體類名YYYY。
重要:窗體初始化模塊中的XXXX也相應修改為YYYY
public XXXX()
{
InitializeComponent();
}
5、異常重要:
打開窗體設計器代碼YYYY.Designer.cs,修改partial class XXXX : Form 中的XXXX為新窗體類名YYYY。
更重要而不易找到的問題:
修改private void InitializeComponent() 中System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(XXXX))一行中的XXXX為YYYY;
6、最后,右擊解決方案資源管理器中的本項目,清理!!!運行,OK,大功告成