ArcGIS二次开发基础教程(00):基础界面设计

ArcGIS二次开发基础教程(00):基础界面设计ArcGIS二次开发基础教程(00):基础界面设计(开发环境:VS2010+ArcEngine10.2+C#;鉴于学习ArcGIS二次开发的同学都有一定的WinForm开发和ArcGIS软件使用基础,故此教程不再对一些基础内容作详细阐述)首先新建一个Windows窗体应用程序,设置Size为(700,450),再添加一个MenuStrip,输入文件,如图:添加一个ToolB…

大家好,又见面了,我是你们的朋友全栈君。

ArcGIS二次开发基础教程(00) : 基础界面设计

(开发环境:VS2010+ArcEngine10.2+C# ;鉴于学习ArcGIS二次开发的同学都有一定的WinForm开发和ArcGIS软件使用基础,故此教程不再对一些基础内容作详细阐述)

  1. 首先新建一个Windows窗体应用程序,设置Size为(700, 450),再添加一个MenuStrip,输入文件,如图:
    在这里插入图片描述

  2. 添加一个ToolBarControl,设置Dock为Top;添加一个SplitContainer控件,设置Orientation为Vertical,在splitContainer1.Panel1 中再添加一个SplitContainer,设置Orientation为Horizontal;在splitContainer1.Panel2中添加TabControl控件,将Alignment设置为Bottom,将选项卡放到下面,将第一个选项卡的Text改为Data View,第二个改为Layout View。如图:在这里插入图片描述

  3. 在splitContainer2.Panel1中添加TOCControl控件(Table Of Contents),在DataView中添加MapControl(主地图),在splitContainer2.Panel2中添加另一个MapControl(鹰眼图),在LayoutView中添加PageLayoutControl(制图用图),再往窗体中拖一个LicenseControl(许可控件)。如图:
    在这里插入图片描述

  4. 右击ToolbarControl,选择属性->General->设置Buddy Control为axMapControl1
    在这里插入图片描述
    再选择items->点击Add->Commands->Generic->右边双击Add Data->Close,如图:
    在这里插入图片描述

  5. 关掉属性窗,右击TOCControl选择属性,同样设置Buddy Control为axMapControl1。(这种方法设置的Buddy有时会失效,最好还是在代码中设置)
    在这里插入图片描述

  6. 在窗体的构造函数中添加获得许可语句和设置TOCControl的Buddy:

    ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
    InitializeComponent();
    axTOCControl1.SetBuddyControl(axMapControl1);      
    
  7. ArcEngine的开发框架为.Net Framework 3.5,而VS2010默认的框架为4.0,需更改,否则会出现如图所示警告;解决方法:右击项目名称点击属性,将目标框架改为.Net Framework 3.5。此时还会出现一个警告:未能找到引用的组件“Microsoft.CSharp”。 将其移除即可
    在这里插入图片描述

  8. 运行程序,点击AddData小图标,选择一个ShapeFile文件打开,如图:

在这里插入图片描述

历届GIS应用技能大赛开发题答案点这里,尚在不定期更新中

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/163420.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 2014—多校训练2(ZCC Loves Codefires)

    2014—多校训练2(ZCC Loves Codefires)

    2021年8月31日
    55
  • MySQL 事务隔离级别[通俗易懂]

    MySQL 事务隔离级别[通俗易懂]1.理论MySQL中事务的隔离级别一共分为四种,分别如下: 序列化(SERIALIZABLE) 可重复读(REPEATABLEREAD) 提交读(READCOMMITTED) 未提交读(READUNCOMMITTED) 四种不同的隔离级别含义分别如下: SERIALIZABLE ❝如果隔离级别为序列化,则用户之间通过一个接一个顺序地执行当前的事务,这种隔离级别提供了事务之间最大限度的隔离。 REPEATABLEREAD ❝在可

    2022年10月14日
    0
  • Eureka集群(Eureka详解)

    Eureka集群(Eureka详解)前言上篇文章,我们已经搭建了微服务的框架,使用了SOA(服务治理)Eureka参考:Eureka注册中心这篇文章教大家,如何使用IDEA搭建SpringCloud的集群,Spring拥有最简单的搭建集群方法一、使用IDEA二、配置写上你配置的名字,01,02区分就好,以及要集群那个模块三、端口号-Dserver.port=10087-D是修改,必须写…

    2022年5月5日
    58
  • 网站死链查询-在线网站死链查询提交工具免费

    网站死链查询-在线网站死链查询提交工具免费网站死链查询,什么是网站死链,网站死链“死链是指服务器的地址已经改变了.无法找到当前地址位置,包括协议死链和内容死链两种形式。死链出现的原因有网站服务器设置错误;某文件夹名称修改,路径错误链接变成死链等。网站太多的死链会导致网站降权严重着甚至会导致网站被K。当然也有部分小伙伴为了得到更多的提交,专门制作死链主动提交(这属于SEO中一种另类的手法,不建议轻易尝试)更多更全的SEO工具查看图片教程。有一句,“事不过三”,就是说,同样一个新闻,第一次听到,网站死链查询会惹起很多人关注,第二次,关注的人会减少,到了

    2022年7月23日
    10
  • 分享社群规划全流程sop(基础搭建、日常维…

    分享社群规划全流程sop(基础搭建、日常维…无套路,纯分享!全套社群运营文档,可学习套用相信不少做社群运营的朋友一定会出现过这种情况,微信社群或者QQ社群内的群成员不活跃,整天群里犹如一潭死水,此外还有运营目标不明确、成员不愿积极发言、大部分人入群从不说话等等问题。作为运营狗一定要学会社群规划,今天就给大家带来一份【社群规划全流程sop】,主要包含基础搭建、日常维护、增留转、互动案例等四个步骤,每个步骤都有详细的规划讲解,以及相关案例,非常值得参考学习使用。社群规划全流程sop社群规划全流程sop社…

    2022年5月9日
    66
  • idea 2021.4 mac版激活码_通用破解码

    idea 2021.4 mac版激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    102

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号