C#WinForms在运行时从动态表单生成设计器代码

时间:2014-04-11 18:57:17

标签: c# .net winforms visual-studio-2010 visual-studio

我试图在运行时找到一种从动态创建的表单生成裸骨窗口窗体设计器代码的方法,这样我就可以将该设计器代码加载到visual studio中并且具有正在运行的窗体的精确副本( UI无论如何)。

我们有一个.NET应用程序,它以非常复杂的方式动态生成表单(来自Java应用程序的内部自定义序列化),因此没有实际的Windows窗体代码。

我已阅读并使用此处显示的DesignSurface内容:http://msdn.microsoft.com/en-us/magazine/cc163634.aspx

这使得它看起来像是可能的。这适用于从头开始创建表单,但我无法弄清楚如何从已经运行的表单创建一个DesignSurface,以便我可以生成代码。

我可以使用Reflection并尝试自己生成一个不错的InitializeComponent()函数,但似乎有办法做到这一点。否则将需要手工完成很多表格。

是否有更简单的方法可以做到这一点,或者是可以做我需要的免费/商业应用程序?

0 个答案:

没有答案