作者:殷小苗_535 | 来源:互联网 | 2023-05-18 03:45
读取form1.cs,FORM1.designer.cs怎样还原为窗体?就是直接读取VS的源文件,还原为窗体和上面的控件,SHARPDEV已经实现,我想知道怎样实现?SHARPDEV2.2好像使
读取form1.cs, FORM1.designer.cs怎样还原为窗体?就是直接读取VS的源文件,还原为窗体和上面的控件,SHARPDEV已经实现,我想知道怎样实现?
SHARPDEV2.2好像使用NRefactory
动态编译好像也不行, 请出招!!
10 个解决方案
在VS2005里面新建一个WINDOWS FORM工程:
工程文件:
FORM1。CS是FORM1的部分类
FORM1。DESIGNER。CS是另一部分类(这个由VS维护,包括设计窗体的信息,如字体大小,NEW FORM,NEW BUTTON,委托绑定等)
现在我要实现一个程式读取这个FORM1。CS+FORM1。DESIGNER。CS还原出设计环境,只要求设计窗体即可
SharpDevelop_2.2.1.2648 已经实现了这个功能,但看不明白它的代码。。或者我想知道VS有没有提供这个接口?
没看懂
你要作一个类似vs2005 或 SharpDevelop 的设计器?
还是要根据那两个文件调用出一个运行时的 Form?
FORM1.DESIGNER.CS 类里面是一些设计代码,记录设计时控件的位置、大小等消息,通过构造函数中InitializeComponent();方法去调用,之所以增加FORM1.DESIGNER.CS文件是为了程序结构更加清晰,你即使不另外增加这个文件也是可以的。不知LZ是不是说这个?
对,就是类似VS2005的设计器, 但要求与VS2005的文件兼容,可以读取它的CS文件生成窗体
我正在查CodeDomDesignerLoader的资料....
讀取和還原為設計器都可以了, 現在寫入部分遇到麻煩
讀取的時候我將FORM。CS和FORM。DESIGNER。CS合併了, 現在保存的時候生成代碼與預期的不一樣。。