如何将具有嵌入式设计器代码的旧窗体类转换为单独的分部类



我看到了这个线程,但手动方式需要很长时间,宏很好,但每次我运行它时,我的所有事件处理程序都会被 Visual Studio 在解析设计器文件时删除。此外,宏有点旧,并且以与当代Visual Studio不同的方式放置部分和功能,因此这也有点烦人。

我必须对大约 20 个表单执行此操作,到目前为止,每个表单都需要半个多小时(它们很大),并且容易出错,因为我可能会忘记重新链接某些内容。有谁知道更好的方法?或者至少是一种使Visual Studio在重新分析设计器文件时不会擦除事件处理程序的方法。

问题是事件处理程序和其他设计器代码没有使用完全限定的命名空间和赋值this。因此,当 Visual Studio 分析分部类中的设计器代码时,许多事件处理程序被擦除,因为它们的格式不正确。

解决方法是事先遍历所有设计器代码,并确保在运行宏脚本之前this在任何地方都使用,并且所有类都与其完全限定的命名空间一起使用。

最新更新