阅读:1978回复:3
如何释放ICommand命令???
<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> |
|
1楼#
发布于:2006-12-01 16:43
在线等候ing..................
|
|
2楼#
发布于:2006-12-01 16:52
<P>将ControlsSelectToolClass对象赋给this.axMapControl1.CurrentTool</P>
<P>或者等于null,其它的留给GC……</P> |
|
3楼#
发布于:2006-12-01 21:41
<P>楼上的朋友,我试了将ControlsSelectToolClass赋给this.axMapControl1.CurrentTool了,虽然是一个解决办法,不过这样再执行其他的操作的时候,鼠标就老有一个拉框的动作。至于将CurrentTool赋值为null的时候就报错了。</P>
|
|