我有一个OCX,我在服务中使用它并且没有可见的形式。 它需要一个表单作为父项,否则它的事件不会被触发 如何让ocx处理消息并触发事件?
这是我的代码:
public AxKylixSMS SMS;
SMS = new AxKylixSMS();
SMS.CreateControl();
SMS.NewDeliveryReport += new _DKylixSMSEvents_NewDeliveryReportEventHandler(OnDeliveryReport);
未触发OnDeliveryReport事件。我该如何解决这个问题?
答案 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