如何将带有嵌入式设计器代码的旧表单类转换为单独的部分类?

时间:2012-10-05 17:40:00

标签: c# visual-studio-2010 visual-studio macros windows-forms-designer

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

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

1 个答案:

答案 0 :(得分:0)

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

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