从DLL中恢复WinForms

时间:2010-03-24 12:38:21

标签: winforms .net-reflector

我们认为大部分来源已通过.NET Reflector恢复。将dll导出为C#源的实用程序。

唯一缺少的部分是WinForms,当.NET Reflector导出dll源时,它不包括在内。

有没有办法让WinForms从dll恢复?

感谢。

2 个答案:

答案 0 :(得分:1)

如果它不在dll中,你就无法解决它: - )

但可能有些类文件是您要搜索的表单。也许你必须在你的项目中添加对System.Windows.Forms.dll的引用。

答案 1 :(得分:0)

从Visual Studio 2005开始,Windows Forms类将部分类拆分为Designer生成的部分(MyForm.designer.cs)和实际的实现(MyForm.cs)。从头开始创建新表单时,您可以在资源管理器中看到它。

为了解决您的问题,您必须以与Visual Studio相同的方式拆分Reflector导出的类:将InitializeComponent()方法和所有控件声明放入MyForm.designer.cs文件中将剩余代码保存到MyForm.cs文件中。