我正在开发一个包含一些表单和控件的 winforms 项目。每一个都被翻译成 4 种语言。有一种名为“PropertiesForm”的表单要维护是一场噩梦:它有一个包含 6 个选项卡页的选项卡容器,其中包含一百多个控件,脏代码试图(并且经常失败)以保持整个事情的连贯性。
由于我负责这个项目,所以我尽量避免对这个表格做大的修改,但现在已经不可行了。做出大的改变将是困难和缓慢的,并且可能会导致稳定性问题。那么,恢复干净易懂的代码的最佳方法是什么?
我的想法是为每个标签页至少制作一个控件,并在表单中同步它们。我的问题是我不知道任何简单的方法可以用 Visual Studio 做到这一点。由于复制粘贴使它们消失,是否有任何自动方法可以将翻译和事件处理程序保留在新控件中?是否有为此任务设计的任何工具或插件?
在不破坏一切的情况下清洁结构的方法应该是什么?