关于网友提出的“ 怎样让MFC开发的ACTIVEX在C#里面可以用类的方式动态创建使用?”问题疑问,本网通过在网上对“ 怎样让MFC开发的ACTIVEX在C#里面可以用类的方式动态创建使用?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 怎样让MFC开发的ACTIVEX在C#里面可以用类的方式动态创建使用?描述:
现在我开发的ACTIVEX 控件,在C#里面,可以拖动到窗口上类似使用按钮控件一样的使用,
但是我试着动态 new 这个activeX的CLASS来使用,却失败了,请问怎么解决这个问题?
谢谢
解决方案1:
控件被new出来以后还需要一些后续的设置才能让控件有效的:
下面是一个点击按钮创建一个控件的代码,参考一下:
我的控件是有窗口的,我是先往窗口上拖了一个对象上去,这样AxAVTLib就有了,然后在new的。
private void button1_Click(object sender, EventArgs e)
{
AxAVTLib.AxAVT tmAv = new AxAVTLib.AxAVT();
tmAv.BeginInit();
tmAv.Enabled = true;
tmAv.Left = 0;
tmAv.Top = 0;
tmAv.Name = "axAVT2";
tmAv.Height = 100;
tmAv.Width = 50;
tmAv.TabIndex = 1;
this.Controls.Add(tmAv);
tmAv.EndInit();
this.ResumeLayout(false);
}