C#一点也不会,看到这个作业的时候很懵,什么窗体之类的连怎么开始都不知道,这个作业从两眼一抹黑入手的,根本不知道如何下手。后来看到前辈们的教程才会了一点,不过仍用了很长时间才理解具体的结构,代码也全是复制的。到现在把6个作业全做完了也不会也,只知道了大概的用法结构框架,代码的大概意思,但自己写根本写不出来。写这篇教程有几个目的,一是回顾复习一下,二是大概的熟悉一下代码,争取可以模棱两可的自己会写,三是写非常详细的过程,希望可以帮助到后来者,不再因为犯常识性的错误浪费大量的时间。
先说一下运行环境,VS2019,ArcGIS10.8,ArcObjectsSDKNet。
一、作业要求
- 加载MapDocument,并获取其包含的Map。
- 获取当前选中Map所包含的Layer。
- 显示选中Layer的属性信息。
二、作业过程
1.新建Windows窗体应用
2.窗体布局
点击窗体设计窗口
打开工具箱,工具箱如果空白的话,右键单击空白区域,点击全部显示。
下面是这次作业需要用到的控件
根据以下窗体进行布局,把左边的控件拖动到相应位置,再调整大小即可(ToolbarControl不是作业要求。)有兴趣实现的可参考ArcGIS Engine入门教程_第四章_创建Engine应用程序 - GIS知乎-新一代GIS问答社区 (geoscene.cn)
3.引用的类库
引用的方法是右键单击引用-添加引用,在扩展里找。
我可能引用多了。有的引用可能没必要。不过这种多了总比少了好。
如果不添加引用,会出现类似于下方的报错。