sqfqh0088
路人甲
路人甲
  • 注册日期2005-08-23
  • 发帖数7
  • QQ
  • 铜币35枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1978回复:3

如何释放ICommand命令???

楼主#
更多 发布于:2006-12-01 16:40
<P>我在自定义的工具条中调用ArcEngine预定义命令,比如"ZoomIn",</P>
<P>private ICommand pCommand;</P>
<P>........</P>
<P>this.CurrentOperate = "bZoomIn";<BR>this.pCommand = new ESRI.ArcGIS.ControlCommands.ControlsMapZoomInToolClass();<BR>this.pCommand.OnCreate(this.axMapControl1.Object);<BR>this.axMapControl1.CurrentTool = pCommand as ITool;</P>
<P>.......</P>
<P>运行没有错误,可是当我不想用pCommand,想用自己定义的其他的工具的时候,这个pcommand却释放不掉!点其他的按钮,却还是能够执行ZoomIn功能.</P>
<P>我用this.axMapControl.CurrentTool.Deactivate()也还是不行.</P>
<P>哪位仁兄能告诉我该怎么办???</P>
喜欢0 评分0
sqfqh0088
路人甲
路人甲
  • 注册日期2005-08-23
  • 发帖数7
  • QQ
  • 铜币35枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-12-01 16:43
在线等候ing..................
举报 回复(0) 喜欢(0)     评分
jianghanxia
路人甲
路人甲
  • 注册日期2006-08-13
  • 发帖数16
  • QQ
  • 铜币159枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-12-01 16:52
<P>将ControlsSelectToolClass对象赋给this.axMapControl1.CurrentTool</P>
<P>或者等于null,其它的留给GC……</P>
举报 回复(0) 喜欢(0)     评分
sqfqh0088
路人甲
路人甲
  • 注册日期2005-08-23
  • 发帖数7
  • QQ
  • 铜币35枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2006-12-01 21:41
<P>楼上的朋友,我试了将ControlsSelectToolClass赋给this.axMapControl1.CurrentTool了,虽然是一个解决办法,不过这样再执行其他的操作的时候,鼠标就老有一个拉框的动作。至于将CurrentTool赋值为null的时候就报错了。</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部