C# 復制窗體問題完美解決辦法


轉自: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,大功告成


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM