————————————————
版权声明:本文为CSDN博主「人生、蜕变」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/IT_xiao_guang_guang/article/details/89553700

使用AE控件创建第一个桌面应用程序
VS版本:2015
AE版本:10.4

(1)新建一个 Windows 窗体应用程序( 文件—新建—项目—Windos 桌面应用程序)

(2) 在点了确定之后,在 VS 的工具箱中找到和 ArcGIS Engine 相关的控件

【控件介绍】
MapControl 是 Map地图控件
PageLayoutControl 是 布局地图控件
TOCControl 是 目录控件
ToolbarControl 是 GIS工具栏控件
SceneControl 是 Scene三维场景控件
GlobeControl 是 Globe控件
LicenseControl 是 许可控件
SymbologyControl 是 符号选择器控件
ArcReaderControl 是 ArcReader控件
ArcReaderGlobeControl 是 ArcReaderGlobe控件
注意: LicenseControl是许可控件,一般GIS系统中都必须添加,否则无法使用。
(3) 然后添加 Toc , Map , Toolbar 控件。 许可控件是必选的,否则无法使用

添加完这几个控件后,VS 会自动为我们添加一些引用,这些引用如下:

(4)添加地图文档(Map控件—右键—属性)

(5)Toolbar控件 和 Toc控件 与 Map控件 的关联 (设置 Buddy绑定控件 属性)

Toolbar:

Toc:

(6)在 Toolbar 中进行设置 (Toolbar控件—右键—属性—项目 选项)

(7)添加这些工具

(8)运行我们的应用程序,发现下面的错误

出现这个问题的原因是因为 ArcGIS 10 发生了变化,将下面的语句添加到使用 AO 对象的前面:
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
如我放在 Main 函数中:

也可利用上面的放大,缩小……工具进行简单的操作了。
在上面,当我们将这些空间拖到窗体中的时候,会自动加载一些 dll,我们知道 ArcGIS Engine 编程,也就意味着和 COM 对象接触。

C#AE二次开发——使用AE控件创建第一个桌面应用程序相关推荐

  1. 用友二次开发 用友控件 Js宿主脚本 调用用友T6 登录 参照 控件示例

    用友二次开发 用友控件 Js宿主脚本 调用用友T6 登录 参照 控件示例 /*****************************************, code by 张朋 ' Email: ...

  2. UG/NX二次开发 选择坐标系控件 UF_UI_specify_csys

    文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan 简介: UG/NX二次开发 选择坐标系控件 UF_UI_specify_csys 与 老函数 ...

  3. UG/NX二次开发 选择坐标系控件 uc1630

    文章作者:里海 来源网站:https://blog.csdn.net/WangPaiFeiXingYuan 简介: UG/NX二次开发 uc1630 选择坐标系控件.第二个参数可以按照下图使用: 效果 ...

  4. 仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源码)

    转载请说明原出处,谢谢~~ 上一篇仿酷狗日志结束后,整个换肤功能就只剩下调色板功能没有做了,我本以为会很简单,但是研究了酷狗的调色板功能后发现不是那么简单的事情.首先看一下酷狗的调色板的样子: 我原本 ...

  5. 仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源代码)

    转载请说明原出处,谢谢~~ 上一篇仿酷狗日志结束后,整个换肤功能就仅仅剩下调色板功能没有做了.我本以为会非常easy.可是研究了酷狗的调色板功能后发现不是那么简单的事情.首先看一下酷狗的调色板的样子: ...

  6. NX二次开发-BlockUI选择面控件设置选择规格face_select0->SetFaceRules(1)及设置单选多选

    经常会看到别人在QQ群里问选择面控件的选择规则如何更改,默认的总是相切面,想默认就变成单个面要怎么做. 一开始这个问题我也不知道,因为工作中还没遇到过这种需求. 后来QQ群里,有群友发了解决方法,我就 ...

  7. 使用timer控件创建一个简单的报警程序

    简介: 当我使用计算机工作时,我总是如此的专心致志,以至于每当我过了"一会儿"去看时间时,发现已经过了三个小时,而我却完全没有意识到!所以我决定使用我从Code Project学来 ...

  8. NX二次开发-BlockUI选择对象控件设置程序组过滤

    这个我不知道的.CAM接触的少.是群里一个哥们告诉的方法. NX9+VS2012Selection::SelectionAction action = Selection::SelectionActi ...

  9. 基于C#的AE二次开发之图层右键菜单打开属性表及图层相关操作

    基于C#的AE二次开发之图层右键菜单打开属性表及图层相关操作 我的开发环境为ArcGIS Engine 10.2与Visual studio2010.主地图名称为axMapControl1,Toc目录 ...

最新文章

  1. c#实现客户端程序自动下载更新(单独程序)
  2. 明尼苏达大学研究团队道歉,Linux内核维护人员:拒绝
  3. Lock与synchronized测试区别
  4. halcon知识:【1】二维码原理
  5. 【注释规约】规范化的第一步,你类和方法的注释,规范嘛?
  6. 教科书上的LDA为什么长这样?
  7. Redis 实战笔记
  8. JQuery 补充
  9. Spring Security学习
  10. ArcGISEngine二次开发(1):系统基本功能
  11. 扩展Email系统,成就分布式协同
  12. java tostring apache_apache lang ToStringBuilder java类的使用
  13. 华为MA5606T升级固件
  14. R语言绘制NMDS图
  15. 字节跳动2020春招笔试 - 研发岗位(Java、C++、大数据)
  16. html中美元符号$转义字符是 #36;
  17. pythoon_interview_redit
  18. Java 利用Calender类制作日历,并且标注日期
  19. Linux下安装miniconda
  20. BCV和BEV是个什么鬼?

热门文章

  1. 无向图的遍历-BFS与DFS
  2. 模拟银行动态口令生成
  3. 【Python爬虫案例】全套爬虫案例+数据可视化项目汇总零基础入门全套爬虫案例-案例三
  4. 【手写 Vue2.x 源码】第三十一篇 - diff 算法 - 比对优化(下)
  5. 加菲猫经典语录55条,献给热爱生活的人们
  6. Windows 远程控制 Mac 的解决方案
  7. shell打开wifi命令_linux下使用shell命令通过wpa_cli控制wpa_supplicant连接wifi
  8. SQL中,表之间的左联和右联是什么意思
  9. 如何用Python欢度六一?
  10. python解析xml文件elementtree_Python 用ElementTree读取XML文件