我正在研究一個包含一些窗體和控件的winforms項目。每一個都翻譯成4種語言。有一種名爲「PropertiesForm」的表單,這是一個噩夢來維護:它有一個帶6個標籤頁的標籤容器,並且有超過100個控件,髒代碼嘗試(並且經常失敗)來保持整個事物的連貫性。如何返回到乾淨的用戶界面代碼?
因爲我負責這個項目,所以我儘量避免對這個表單做很大的修改,但它不再可行。做出重大改變將會困難而且緩慢,並可能導致穩定性問題。那麼,恢復乾淨易懂的代碼的最佳方法是什麼?
我的想法是爲每個標籤頁至少設置一個控件,並在窗體中同步它們。我的問題是,我不知道用visual studio做到這一點的簡單方法。有沒有自動的方法來保持翻譯和事件處理程序在新控件中,因爲複製粘貼使它們消失?是否有任何工具或加載項爲此任務設計?
在不破壞一切的情況下清潔結構應該怎麼辦?