您的位置:首页 > 其它

arcengine 事件接口 的一个例子

2011-01-26 18:10 375 查看
//此接口下找不到事件,方法,属性 换其他接口下查找,或者换父类下查找(帮助和OMD为了简洁有时省略)

//Map下没有adddata事件,Iactiveview下有itemadded事件

private void Form1_Load(object sender, EventArgs e)
{
IMap pmap = this.axMapControl1.Map;

//IActiveViewEvents_Event是事件接口,注意加_Event,Map继承了IActiveViewEvents_Event
//尽量写显式转化,少用隐式转化,不然可能出现莫名其妙的问题

IActiveViewEvents_Event iae;
iae = (IActiveViewEvents_Event)pmap;
iae.ItemAdded += new IActiveViewEvents_ItemAddedEventHandler(map_ItemAdded);
}

//mapcontrol加载数据时触发的方法
void map_ItemAdded(object Item) //需要判断item是什么类型的layer,这就是使用多态必须多出的一步
{
LayerAdded();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: