上一篇文章介绍了环境的搭建,现在我们来做出第一个小测试程序。
(1)先建一个C#窗体应用程序,我将程序名称改为了ArcGIS_test2.

(2)点击“工具”->“选择工具箱项”。查看是否加载了ArcGIS Engine的相关引用。一般安装成功,默认都已加载上,不用再勾选其他的,直接单击确定就行。

(3)查看工具箱里面有没有ArcGIS的控件。

(4)在窗体里部署TOCControl 、MapControl 、ToolbarControl、LicenseControl控件。LicenseControl一定要有。

(5)配置license.右键单击LicenseControl控件,选择“属性”。选择产品和扩展许可。

(6)添加地图文档。网上搜了一下没什么可测试的mxd文件,自己找到了一个这个,大家可以下载下来用做测试文件。下载链接:https://pan.baidu.com/s/1ZiDxS0zhJNiTO9RJK-SJ7A
右键单击Map Control控件,选择“属性”。选择要添加的.mxd地图文档。

(7)将ToolbarControl和Map Control控件关联。右键单击ToolbarControl控件,选择属性。

(8)
在“Items”选项卡中添加常用的命令工具。

(9)
选择“项目”->Add ArcGIS License Checking。

我把第一项的内容都选上了。

单击“ok”。然后在program.cs文件中就自动生成了这些代码。在项目里生成LicenseInitializer.cs

(10)
我单击运行反正没成功。后来查了一下为什么不显示,有的说因为TOCControl没有添加伙伴控件。嗯,尝试在Form1.cs里面添加了这行代码:运行,成功!!!!!

(11)看到了这幅图的时候,觉得一番努力还是很值的。不喜勿喷。

瑾以前面一篇和该篇博客纪念一下自己开始ArcGIS Engine应用的开始。

基于C#的ArcGIS Engine二次开发的一个简单测试程序相关推荐

  1. 【ArcGIS Engine二次开发】入门基础(2):ArcGIS开发方式(VBA、DLL、Add-in、Engine)对比

    文章目录 2.1 使用VBA进行桌面软件开发 2.1.1 VBA开发方式 2.1.1 VBA代码的安全性 2.2 使用DLL进行桌面软件开发 2.2.1 DLL开发方式 2.2.2 DLL功能的应用部 ...

  2. 【ArcGIS Engine二次开发】入门基础(1):ArcGIS Engine简介及开发环境搭建

    文章目录 ArcGIS Engine概述 ArcGIS Engine与ArcObjects的关系 ArcGIS Engine下载及安装 ArcGIS Engine概述 ArcGIS Engine简介 ...

  3. 利用Arcgis Engine 二次开发的使用和总结

    Arcgis Engine 初体验 先放一张第一版系统的图,由于公司机密不能提供源码,但是各个小功能提供源码,为需要的同仁提供些许帮助. 接下来进入正题,将逐一展示利用Arcgis Engine开发的 ...

  4. 【转载】利用ArcGIS Engine 二次开发的使用和总结

    文章目录 ArcGIS Engine 初体验 一.较完全编辑功能GIS程序 二.字段搜索要素和空间搜索要素GIS程序 三.图层重叠搜索GIS程序 四.要素合并.裁剪及检测要素重叠GIS程序 五.自定义 ...

  5. ArcGIS Engine二次开发

    目录 1 安装环境配置 2 参考资料 3 面向对象基础 3.1 接口 3.2 类 3.3 对象 3.4 面向对象的三大特性 4 对象模型图和ArcGIS Engine开发帮助 4.1 对象模型图(OM ...

  6. arcgis engine二次开发python-使用C#配合ArcGIS Engine进行地理信息系统开发

    简单的地图读取.展示终于到暑假了...开始认真整理整理相关学习的心得体会咯~ 先把很久之前挖的关于C# 二次开发的坑给填上好了~ 这次先计划用一个月把C# ArcEngine 10.0相关开发的学习心 ...

  7. Arcgis Engine二次开发(一)AE开发总览

    参加工作两年多,打算将两年来的AE(Arcgis Engine,本系列后面统一简称AE)开发经验分享出来.打算把AE的开发做成一个系列,原因主要有两个:一个是AE开发网上资源比较少,让从事开发的码农接 ...

  8. C#+ArcGIS Engine二次开发之鹰眼功能实现的代码

    开发系统的时候,一定也会考虑鹰眼的实现,鹰眼对整个研究区域有一个整体的轮廓.所以,鹰眼对一个系统来说还是很有必要的.但是找过网上很多代码,大同小异,可最后出现的成果并不是我想要的,终于,get到了心仪 ...

  9. Arcgis Engine 二次开发之属性查询

    一.类库接口描述 1.IQueryFilter接口 过滤数据通过属性值或者属性之间的关系,一般为其赋WhereClause和SubFields属性. 2.IFeatureClass接口 (1)Sear ...

最新文章

  1. div自己移除自己/移除div下面的所有子元素
  2. 弄懂“进程”(上):3个组成部分、4个基本特征、4个基本状态
  3. cloudera manage 4.8.6做hive元数据库主从同步后
  4. ASP.NET验证控件之RequiredFieldValidator
  5. “熊猫烧香”式的病毒营销
  6. pgsql怎么从interval中取出数字_tp6中swoole扩展websocket的使用
  7. Linux内核如何管理内存
  8. MIK C语言面试两题
  9. 11. 禁止异常(exceptions)流出destructors之外
  10. FreeRADIUS服务器搭建及配置
  11. fedora mysql添加密码_Fedora14下 mysql更改密码
  12. 2021-08-04——实践项目1(书本案例)
  13. ExpandableListQQ好友列表
  14. android 画布清屏,html5清空画布方法(三种)
  15. 腾讯互娱旗下工作室一览
  16. Tensorflow版本更新命令
  17. 计算机毕业设计SSM大学生志愿者管理系统【附源码数据库】
  18. 如何合理安排测试团队人员分工的问题?
  19. c/c++中的转义字符
  20. WSN 数据链路层协议 SMAC,TMAC…TRAMA...BMAC ,XMAC, ZMAC

热门文章

  1. Submarine:在 Apache Hadoop 中运行深度学习框架
  2. android中的C2DM
  3. linux 网卡强制千兆,linux下如何看网卡是千兆还是百兆的
  4. BOLIN VCC-818P
  5. win下远程连接linux下mysql
  6. html打赏代码,利用弹出窗口实现打赏的代码
  7. 一篇彻底搞懂----混合移动App干货
  8. SQL server设置两个主键
  9. DeblurGAN-V2源代码解析
  10. STC89S52和AT89S52功能一样吗?STC89S52可以替换AT89S52吗?