我在.net框架下面编程,但是要使用ocx控件。不过,这个领域我真的很白痴啊,很多东西搞不定,不知道怎么回事。
首先是一些术语不明白,什么COM啊,COM+啊,GDI啊,GDI+啊,都是些什么啊?有谁推荐一本书,一次性讲得透彻点的那种。
还有就是我要在程序中使用ocx控件,我不知道怎么初始化一个ocx控件,所以,我一般是先拖到窗体上,抄窗体设计器自动生成的代码。结果,这个办法并不是每次都有效,真是很不爽啊。
比如,我如果直接自己用代码创建控件,抄袭窗体设计器的代码还没有问题,但是如果我要把ocx控件自己包装一下,有些代码就失灵了。比如如下的代码:
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1));
amc.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("amc"+id.ToString()+".OcxState")));
amc.OcxState = ((System.Windows.Forms.AxHost.State)(resources.GetObject("amc"+id.ToString()+".OcxState")));
说实在的,我真的不知道这些代码有什么作用,我在窗体里面用ocx的时候,可以这么写,但是后来,我想用一个panel把ocx给包装个一层,我发现,这两行代码加上就没法运行了,也不知道怎么改,真头疼啊。
Most Commented Posts