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)
上一篇 2022年7月23日 下午6:36
下一篇 2022年7月23日 下午6:36


相关推荐

  • 什么是UML,UML类图

    什么是UML,UML类图1 什么是 UML nbsp nbsp nbsp nbsp UML 是统一建模语言 是一种可视化的面向对象建模语言 是一种用来对真实世界物理进行建模的标准标记 用图形方式表现典型的面向对象系统的整个结构 它的作用域不局限于支持面向对象的分析与设计 还支持从需求分析开始的软件开发的全过程 nbsp nbsp UML 的概念包括了 UML 语义 Semantics 和 UML 表示符 Notation 两个部分 UML 语义定义了静态模型和动态模型

    2026年3月19日
    2
  • BCDBoot命令行参数选项

    BCDBoot命令行参数选项BCDBootComma LineOptions BCDBootisaco linetoolused Youcanusethe

    2026年3月17日
    2
  • 微信接入腾讯元宝App回答

    微信接入腾讯元宝App回答

    2026年3月13日
    1
  • 专为智能体而生:Bitdeer AI Cloud已支持NVIDIA Nemotron 3 Super

    专为智能体而生:Bitdeer AI Cloud已支持NVIDIA Nemotron 3 Super

    2026年3月14日
    3
  • [Python人工智能] 二十二.基于大连理工情感词典的情感分析和情绪计算

    [Python人工智能] 二十二.基于大连理工情感词典的情感分析和情绪计算从本专栏开始 作者正式研究 Python 深度学习 神经网络及人工智能相关知识 前一篇文章分享了 CNN 实现中文文本分类的过程 并与贝叶斯 决策树 逻辑回归 随机森林 KNN SVM 等分类算法进行对比 这篇文章将详细讲解通过自定义情感词典 大连理工词典 实现情感分析和情绪分类的过程 并与 SnowNLP 进行对比 为后续深度学习和自然语言处理 情感分析 实体识别 实体对齐 知识图谱构建 文本挖掘 结合做基础 希望对您有所帮助

    2026年3月16日
    2
  • 怎么去掉origin图例里的外框_origin怎么加边框

    怎么去掉origin图例里的外框_origin怎么加边框origin的下载地址如下,完成激活成功教程版http://www.ddooo.com/softdown/51005.htm首先激活后更改字体类型,如果不更改字体会出现输入汉字出现空格的情况选择Tools下的options选项,然后选择text,将字体和默认字体更改为consolas,防止输入汉字出现空格1、2、二、画图的类型,在左下角有预览,可以快速查看刚开始…

    2026年2月9日
    6

发表回复

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

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