項目概況:
? ? ? ? ?之前自己設計并開發了一個用C#開發的上位機軟件,整個軟件只有一個Form,一個TabControl,3個TabControlPanel,總共100多個lable、textbox、ListBox等控件都放在這3個TabControlPanel里。
問題:
? ? ?1. Designer.cs文件特別大,接近1萬行。
? ? ?2. 增加控件比較難。本來在visual studio里添加一個控件特別簡單,拖拽就行。但是,在這個項目里,想添加一個新的按鈕,一打開Form文件,就自動修改了Form、.Designer和.resx文件,改了一些位置信息,導致控件錯位,所以如果想添加新的控件,都不敢直接在Form上拖拽控件,而是在Designer.cs文件里,直接寫新控件的代碼,這樣導致效率特別低,調個位置,得來回運行好幾次才能調好。
? ?3. 修改和查找控件也比較難。在100多個控件里,想找個一個控件也并不容易。
? ?4. 有同樣的功能寫了2遍,維護也困難。
解決方案:
? ? 1. 將頁面都拆成多個的用戶控件。
? ? 2. 使用成熟的框架。如prism。通過Region切換。