我正在研究一个包含一些窗体和控件的winforms项目。每一个都翻译成4种语言。有一种名为“PropertiesForm”的表单,这是一个噩梦来维护:它有一个带6个标签页的标签容器,并且有超过100个控件,脏代码尝试(并且经常失败)来保持整个事物的连贯性。如何返回到干净的用户界面代码?
因为我负责这个项目,所以我尽量避免对这个表单做很大的修改,但它不再可行。做出重大改变将会困难而且缓慢,并可能导致稳定性问题。那么,恢复干净易懂的代码的最佳方法是什么?
我的想法是为每个标签页至少设置一个控件,并在窗体中同步它们。我的问题是,我不知道用visual studio做到这一点的简单方法。有没有自动的方法来保持翻译和事件处理程序在新控件中,因为复制粘贴使它们消失?是否有任何工具或加载项为此任务设计?
在不破坏一切的情况下清洁结构应该怎么办?