ghostcau
路人甲
路人甲
  • 注册日期2007-03-25
  • 发帖数37
  • QQ
  • 铜币276枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1442回复:3

求助使用deletelayer函数

楼主#
更多 发布于:2007-09-20 22:37
<P>private void deletealllayer_Click(object sender, System.EventArgs e)//删除所有文档-----有错误<BR>  {<BR>  <BR>   <BR>   <BR>   int Count=axMapControl1.LayerCount;//计算图层数目<BR>   int i;<BR>   for(i=0;i<=Count-1;i++)<BR>   {<BR>    axMapControl1.DeleteLayer(i);<BR>    <BR>   }<BR>   <BR>   <BR>  }</P>
<P>为啥老出现The specified index is out of range错误。</P>
喜欢0 评分0
追风浪子
路人甲
路人甲
  • 注册日期2004-06-08
  • 发帖数166
  • QQ
  • 铜币782枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2007-09-21 15:00
<P>为什么不用axMapControl1.<a href="mk:@MSITStore:D:\Program%20Files\ArcGIS\DeveloperKit\Help\COM\VB\esriControls.chm::/ctrl_IMapControl2_ClearLayers.htm" target="_blank" ><STRONG>ClearLayers</STRONG></A>,一下清楚所有图层。。。。</P>
<P>如果你非常想用axMapControl1.DeleteLayer(i);<BR>我认为你的代码需要该一下,count你图层的数目,但当你删除一个图层后,count就会减小,所以用用for循环删除肯定有错误。</P>
<P>while(axMapControl1.LayerCount>0)</P>
<P>   axMapControl1.DeleteLayer(0);</P>
举报 回复(0) 喜欢(0)     评分
ghostcau
路人甲
路人甲
  • 注册日期2007-03-25
  • 发帖数37
  • QQ
  • 铜币276枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2007-09-22 15:00
谢谢,结贴!
举报 回复(0) 喜欢(0)     评分
whmwxhanshan123
路人甲
路人甲
  • 注册日期2006-06-17
  • 发帖数3108
  • QQ
  • 铜币6445枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2007-09-22 15:30
<a href="http://www.gisempire.com/bbs/dispbbs.asp?BoardID=62;ID=63011;replyID=65927;skin=1" target="_blank" ><FONT color=#000000 size=+0>谢谢</FONT></A>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部