[难题!!!追加100,共200]如何控制控件的设计器CodeDOM行为
现在小弟在写一个控件,希望得到这样的功能:在属性框上设置一下属性后,自动为该控件所在的窗体生成一些代码。
比如非类型化的数据集DataSet吧,从工具条拖出来后,在其属性浏览框上点击Tables这个属性,我们会看到“表集合编辑器", 然后随便添加一个新的DataTable,填不填其他属性都无所谓了,反正按下“关闭”按钮后,窗体的代码就有了相关这个DataTable的代码了,比如它的定义,private System.Data.DataTable dataTable2; 还有在InitializeComponent函数里边的一大堆 ((System.ComponentModel.ISupportInitialize)(this.dataTable1h)).BeginInit(); 很多很多。其实我就是想要这样的效果。
原想通过反编译DataSet的代码来看的(用Reflector),可是转了老大本天,还是找不到。
找资料也是莫衷一是,一会说Code Serializer, 还是ControlDesigner,还是IDE Services,还是Type Designer???? 现在的问题是不知道该在那个地方插入CodeDOM生成的代码,请有经验的大大指点一下就好了,不要求代码的。。。谢谢!!!!
还有一贴在C#区:http://community.csdn.net/Expert/topic/3598/3598503.xml?temp=.8694879
一并200。。。请高人现身阿!!!
问题点数:100、回复次数:5Top
1 楼Sunmast(速马@Redmond, WA)回复于 2004-12-01 17:22:21 得分 15
这个应该在设计器里头做
反编译DataSet没有用,要去找DataSet设计器的类的源码Top
2 楼nga96(因为我笨,所以努力。陈勇华)回复于 2004-12-01 19:25:15 得分 15
太难了Top
3 楼timiil(小华)回复于 2004-12-01 23:48:38 得分 15
关注,已经摸到了Microsoft.VSDesigner.DLL那里了,但还是找不出在那里生成代码的。Top
4 楼saucer(思归)回复于 2004-12-02 02:07:24 得分 40
Customizing Code Generation in the .NET Framework Visual Designers
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/custcodegen.asp
Designer
http://www.windowsforms.net/Articles/default.aspx?PageID=1&Cat=Designer&ModuleFilter=131&tabindex=3Top
5 楼cxyPioneer(matt)回复于 2004-12-02 08:27:30 得分 15
upTop




