当父级未设置为可见表单时,不会触发OCX事件

时间:2012-08-04 12:53:26

标签: c# events service ocx

我有一个OCX,我在服务中使用它并且没有可见的形式。 它需要一个表单作为父项,否则它的事件不会被触发 如何让ocx处理消息并触发事件?

这是我的代码:

public AxKylixSMS SMS;

SMS = new AxKylixSMS();            

SMS.CreateControl();

SMS.NewDeliveryReport += new   _DKylixSMSEvents_NewDeliveryReportEventHandler(OnDeliveryReport);

未触发OnDeliveryReport事件。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

用它来引用你的表格 试试:

public AxKylixSMS SMS;

SMS = new AxKylixSMS();            

SMS.CreateControl();

SMS.NewDeliveryReport += new   _DKylixSMSEvents_NewDeliveryReportEventHandler(this.OnDeliveryReport);

答案 1 :(得分:0)

通常ocx可以在winform上运行,但在您的上下文中,您可以使用EventLog在您的Windows服务和winform之间进行通信,并且可以通过以下方式访问: 这是一个样本 http://www.codeproject.com/Articles/4857/A-realtime-event-log-monitoring-tool