我在c#中调用c++写的OCX,OCX中的事件是在OCX代码的OnTimer来Fire的,我在c#中对应的事件可以获取到,但是无法修改容器中控件的值
例如: private void axcmocx1_OnAgentEvent(object sender, AxcmocxLib._DcmocxEvents_OnAgentEventEvent e)
{
txtCusName.Text = e.szDevice;
MessageBox.Show(e.szDevice);
writeTxtLog("OnAgentEventEvent事件:" + e.nCode + "," + e.nParam + "," + e.szAgentDevice + "," + e.szDevice);
}
这个事件我可以获取到,包括传递过来的参数,但是txtCusName.Text = e.szDevice;却无法在txtCusName的text属性中显示e.szDevice值,用MessageBox.Show(e.szDevice);却可以显示e.szDevice的值,请大家帮帮忙!
例如: private void axcmocx1_OnAgentEvent(object sender, AxcmocxLib._DcmocxEvents_OnAgentEventEvent e)
{
txtCusName.Text = e.szDevice;
MessageBox.Show(e.szDevice);
writeTxtLog("OnAgentEventEvent事件:" + e.nCode + "," + e.nParam + "," + e.szAgentDevice + "," + e.szDevice);
}
这个事件我可以获取到,包括传递过来的参数,但是txtCusName.Text = e.szDevice;却无法在txtCusName的text属性中显示e.szDevice值,用MessageBox.Show(e.szDevice);却可以显示e.szDevice的值,请大家帮帮忙!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货