阅读:1815回复:3
求助:用c#怎么获得图层数目<P>我想删除所有显示的图层,代码如下:</P> <P>private void deletealllayer_Click(object sender, System.EventArgs e)<BR> {<BR> int Count=axMapControl1.LayerCount;<BR> int i;<BR> for(i=1;i<=Count;i++)<BR> {<BR> axMapControl1.DeleteLayer(i);<BR> }<BR> }</P> <P>错误是The specified index is out of range</P> |
|
1楼#
发布于:2007-09-11 08:39
<P>图层索引是从0开始的。应是</P>
<P>for(i=0;i<count;i++)</P> <P>{</P> <P> axMapControl1.DeleteLayer(i);</P> <P>}</P> |
|
2楼#
发布于:2007-09-12 10:45
<P>应该从图层的最大索引向0来删除!for(i=count-1;i>0;i--)</P>
|
|
3楼#
发布于:2007-09-17 21:24
<P>各位,这个接口实现清除全部的:</P>
<P>IMapPtr ipMap = ...</P> <P>ipMap->ClearLayers();</P> |
|
|