技术开发 频道

使用.NET 应用程序的Classic COM 组件


Collapse 
......

using AirlineNotifyMetadata;

public class AirlineNotifyForm : System.WinForms.Form
{
private System.Windows.Forms.CheckBox checkBoxPaging;
private System.Windows.Forms.ListBox listPager;
private AirlineArrivalPager m_pager = null;

......

public AirlineNotifyForm() {

.....

// 从AirlineArr ivalPagercomponent 订阅事件通知
subscribePaging();

}

......

void subscribePaging() {

// 创建 AirlineArrivalPager对象
m_pager = new AirlineArrivalPager();

m_pager.OnAirlineArrivedEvent +=
new _IAirlineArrivalPagerEvents_OnAirlineArrivedEventEventHandler(
OnMyPagerNotify);

}/*结束subscribePaging */


protected void checkBoxPaging_CheckedChanged (object sender,
System.EventArgs e) {

if(checkBoxPaging.Checked) {

m_pager.OnAirlineArrivedEvent +=
new _IAirlineArrivalPagerEvents_OnAirlineArrivedEventEventHandler(
OnMyPagerNotify);

}
else {

m_pager.OnAirlineArrivedEvent -= new
_IAirlineArrivalPagerEvents_OnAirlineArrivedEventEventHandler(
OnMyPagerNotify);

}


public int OnMyPagerNotify(String strAirline, String strTerminal) {

StringBuilder strDetails = new StringBuilder("Airline ");
strDetails.Append(strAirline);
strDetails.Append(" has arrived in ");
strDetails.Append(strTerminal);
listPager.Items.Insert(0,strDetails);
return 0;


}/* 结束 OnMyPagerNotify */

}/* 结束 class类 */
0
相关文章