看到有很多关于使用tlbimp aximp工具的文章,但都显得高深莫测,难以动手。经过试验后发现了最简单的办法:
1)在 工具-选择工具箱项 中对需要使用的ActiveX控件勾选;
2)在工具箱 面板的 "所有Windows窗体"项中会看到刚才选中的控件;
3) 此时可以直接将控件拖放到你的窗体上,以mediaPlayer为例:
private void button8_Click(object sender, EventArgs e)
{
//设定播放URL属性
this.axWindowsMediaPlayer1.URL = @"c:/windows/clock.avi";
}
//以下是对播放状态变化的事件响应。
private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
int a = 0;
}
4) 可以看出在容器中可以正向调用控件的属性、接口;也可以方向处理控件发出的事件通知。