TOCControl中更改图层的可见性,有无事件可以触发?

TOCControl中更改图层的可见性,有无事件可以触发?
已邀请:

朱新颖

赞同来自:

【解决办法】:
可以触发ILayerEvents.VisibilityChanged事件 ,需要将已有的layer赋给ILayerEvents_Event事件。
ILayer.Visible用于控制图层是否可见。

关于事件的监听,可以参考IActiveView事件的写法: 
http://resources.arcgis.com/en ... 00000

该事件可以这样写:


private void changeLayervisibility(bool flag) 

MessageBox.Show(visibility is +flag.ToString()); 

private void testToolStripMenuItem8_Click(object sender, EventArgs e) 

ILayer layer = axMapControl1.get_Layer(0); 
ESRI.ArcGIS.Carto.ILayerEvents_Event events = layer as ESRI.ArcGIS.Carto.ILayerEvents_Event; 
events.VisibilityChanged += new ESRI.ArcGIS.Carto.ILayerEvents_VisibilityChangedEventHandler(changeLayervisibility); 

要回复问题请先登录注册