目录
前言——作业说明
课程数据见作业二,首先说明一下第一个作业,这是第二个的链接:https://pan.baidu.com/s/1NziPHoMEJx0vc8DCNrX-dA提取码:qpee看的时候希望能够静下心来看,不要着急,不然略过了信息可能后面代码看不懂,我的初衷是希望能够通过以下准备工作和理论讲解加深对我窗体工作的理解,急不得,有问题可留言啊,我尽量回复,毕竟代码内容有很多问题,还有错别字啥的HH,别介意。
- 代码为同学我的所有代码,但是完成度并非100%,一些小的改动和功能添加可以自行增补,而且带有个人习惯,所以重在实现功能;另外,同学我用的是10.2 + VS2012的环境,不同的版本应该有差异,虽然我这里测试无误,但是我不能保证其他人复制粘贴过去后也能正常运行;
- 还有一点想强调一下,在开始写代码之前,准备工作不能落下,包括使用,嵌入操作,控件的命名,属性的设置,添加mapcontrol,lincensecontrol等等,可以省去一些不必要的麻烦。
第一个文章写的很烂,对于没有C#和窗体基础的同学可能较为吃力,但这个没办法啦,这毕竟是我的个人总结。大早爬起来终于把第二个写好了,现在写点总结。第一个作业的基础之后大致熟悉了窗体的基本操作,基本空间的使用,基本设置等等,如果没有,可以找一些视频或者自己看看书熟悉一下。
第二个作业实现的功能:
EX03 * :关系关系编写程序,地图显示坐标,工具条命令提示信息,并移除图层。
- 在状态栏显示地图中鼠标当前位置的坐标信息(地图控件的OnMouseMove)。
- 在状态栏显示工具条命令的提示信息(ToolbarControl的OnMouseMove,HitTest)。
在TOCControl的图层上按鼠标右键,移除该图层(TOCControl的onmousedown事件,的HitTest)
生成初始界面(带工具条);
- 鼠标移动显示坐标和工具状态信息;
- 右击菜单实现;
- 右击菜单中删除图层功能和AttributeTable打开功能。
标题
一、准备工作
本次作业使用到的工具和方法,需了解,不若不易理解后续代码:
- ArcEngine的控件:地图控件,ToolbarControl,TOCControl(目录树),LicenseControl,中间两个不能够单独使用,必须与伙伴控件一起使用,所以在使用时我们需要将它们绑定到地图控件或页面...... .ToolbarControl绑定之后,我们就可以通过工具条对“伙伴控件”进行访问操作;同理,TOCControl可以用来显示“伙伴”的地图,图层,符号系统等内容的交互式视图→当在TOC中删除,隐藏图层时,地图控件中也会相应移除,不可见。
- 基本控件的常用属性,由于初始不熟悉,这里补充一下很多都是可以望文生义的属性,同时点击之后会有相应的功能描述,如下图所示:常用的码头,设置控件在窗体中的位置,文字文本显示等。
- 本次我用了stateStrip控件和的的ContextMenuStrip,toolStripContainer,的textBox中(可以直接在左侧工具栏搜索),也可以使用其他控件实现相同的功能,看个人习惯。至于这些功能基本的使用,可自行百度。这几个控件都比较搞,显示为了好还需要这几个设置位于顶层或者底层才行,忘记了,总之不要把地图控件下部分盖住。
- 引用的类库:
使用ESRI.ArcGIS.esriSystem;必须
使用ESRI.ArcGIS.Carto