我是靠谱客的博主 昏睡羊,最近开发中收集的这篇文章主要介绍IGraphicsContain 删除元素,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

刚想实现删除axMapControl 中指定的元素。实现该功能首先得获取欲删除的Element。

下面代码为遍历方式获取其中的Element


IGraphicsContainer pGrappic=axMapControl1.Actiview as IGrapicsContainer
IElement pElement = pGraphic.Next();

IGraphicsContainer 还提供了交互式的获取Elments,其中包括以point的选的 pGraphic.LocateElements和以Envelope 选的pGraphic.LocateElementsByEnvelope。

此为第一种方式。即需人际交互式。

第二种方式为: 在创建Element的时候指定Element的名字,删除的时候删除指定的名称的Element的

 IElement pElement = pGraphic.Next();
while (pElement != null)
{
IElementProperties pd = pElement as IElementProperties;
if (pd.Name == name)
{
pGraphic.DeleteElement(pElement);
}
pElement = pGraphic.Next();
}

给Element 指定名字的时候也是得QI到IElementProperties 接口

IElementProperties pEl=pElement as IElementProperties.
pEl.Name="****";

 

 

转载于:https://www.cnblogs.com/myyouthlife/archive/2012/07/15/2592150.html

最后

以上就是昏睡羊为你收集整理的IGraphicsContain 删除元素的全部内容,希望文章能够帮你解决IGraphicsContain 删除元素所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部