您的位置:GIS门户网 GIS应用 正文
GIS网内容搜索
GIS网热门内容
GIS网推荐内容
GIS网最新内容
提出意见和建议

利用ArcGIS Engine、VS .NET和Windows控件开发GIS应用(二)

GIS门户网提示:本文章共2301字,分2页,当前第1页,快速翻页:
 

五、实现

下面的实现过程中提供了你成功完成方案所需所有代码。假设你对于开发环境已经有了一定的知识,所以下面没有逐步地详细介绍如何用Microsoft Visual Studio .NET开发应用。

(一) 加载ArcGIS控件

在你为应用程序编写代码之前,应该先将应用程序将用到的ArcGIS控件和其他ArcGIS Engine库引用装载到开发环境之中。

1.     启动Visual Studio .NET,并从新建项目对话框中创建一个新的Visual C# Windows应用程序”项目。

2.     将项目命名为“Controls”,并选择位置存取该项目。

3.     在“工具箱”的“Windows窗体”标签栏中单击右键,然后从上下文菜单中选择“添加/移除项(I)…”。

4.     在“自定义工具箱”中选择“.NET Framework组件”,并复选“AxMapControl”,“AxPageLayoutControl”,“AxTOCControl”和“AxToolbarControl”,单击确定按钮。这样所选择的控件将显示在工具箱Windows窗体标签栏中。

自定义工具箱图片

 

 

5.     单击项目菜单,并选择“添加引用(R)…”。

6.     添加引用对话框中,双击“ESRI.ArcGIS.Carto”,“ESRI.ArcGIS.Display”,“ESRI.ArcGIS.Geometry”,“ESRI.ArcGIS.System”,“ESRI.ArcGIS.SystemUI”,“ESRI.ArcGIS.Utility”。单击确定

添加引用图片

 

注:对于ESRI .NET程序集,将通过具体实例来说明,并使用.NET框架提供的COM传送服务从你的C#项目中调用ESRI对象库中的实体对象。

(二) 在容器中嵌入ArcGIS控件

在你能够访问每个控件的事件、属性和方法之前,需要将控件嵌入到.NET容器中。一旦将控件嵌入窗体内,它们将图形化应用程序的用户界面。

1.       在设计模式下打开.NET窗体。

2.       双击工具箱Windows标签栏中的AxMapControl控件,将MapControl加入到窗体上。

3.       再将AxPageLayoutControlAxTOCControlAxToolbarControl如上添加到窗体中。

4.       重新调整窗体上各个控件的大小和位置,调整结果如下所示。

控件大小与位置布局

 

5.       在窗体上双击显示窗体代码窗口,在代码窗口的顶部增加“using”命令:

using System;

using System.Windows.Forms;

// ArcGIS Engine引用

using ESRI.ArcGIS.SystemUI;

using ESRI.ArcGIS.Carto;

using ESRI.ArcGIS.Display;

using ESRI.ArcGIS.Geometry;

using ESRI.ArcGIS.esriSystem;

using ESRI.ArcGIS.ToolbarControl;

using ESRI.ArcGIS.TOCControl;

注:需注意C#是区分大小写的。当你键入“ESRI.”时,智能敏感的自动完成功能将允许你通过按Tab键完成下一节。

(三) 加载Map文档到MapControlPageLayoutControl

单独的数据层或者使用ArcMapArcGIS桌面应用程序产生的图形文档,能够被加载到MapControlPageLayoutControl中。你可以加载样例图形文档,或者加载你自己的图形文档。后面你将增加一个浏览图形文档的对话框。

1.       选择Form_Load事件,并输入下列代码(如果你使用你自己的图形文档,要替换为正确的文件名):

        // 使用相对路径向PageLayoutControl加载一个图形文档

        string filename = @"..\..\..\..\..\..\..\..\Data\\ArcGIS_Engine_Developer_Guide\\gulf of st. lawrence.mxd";
 

收藏本页:

点这里复制本页地址发送给您QQ/MSN上的好友

相关文章

利用ArcGIS Engine、VS .NET和Windows控件开
Vista安装ArcGis 9.2的解决方法
ArcGIS 9.2初探-新增功能与功能改善
深圳市三维(3D)电子地图,深圳三维地图
成都市三维(3D)立体电子地图查询
openGL使用方法教程
EvGlobe三维信息服务平台介绍
如何使ArcIMS图例显示中文
2007ArcGIS用户解决方案集-光盘内容
2007中国GIS协会年会论文集-光盘内容
利用ArcGIS Engine、VS .NET和Windows控件开
基于ArcGIS平台的广州市公交管理地理信息系
GIS领袖:基于ArcGIS的位置服务基础平台解决
GIS领袖:基于ArcGIS的位置服务基础平台解决
ArcGIS Explorer .VS. Google Earth
ArcGis9在windowsXP sp2安装方法
ARCGIS中矢量裁剪栅格图象
全套ArcGIS软件安装
ArcGIS Desktop 9使用技巧集锦
ArcGIS Label的使用心得

相关评论


GIS门户网提示:本文章所属分类:首页 GIS应用
GIS

GIS