### ArcGIS Engine与C#实例开发详解
#### 第一讲:桌面GIS应用程序框架的建立
在本章节中,我们将详细介绍如何使用ArcGIS Engine (AE) 和C#在Visual Studio 2008环境下构建一个基本的GIS桌面应用程序框架。通过本章节的学习,你将能够掌握以下技能:
1. **理解GIS应用程序的基本构成**。
2. **熟悉AE控件库的使用**。
3. **掌握使用C#在VS2008中创建GIS应用的基本流程**。
### 步骤详解
#### 1. 新建项目
我们需要在Visual Studio 2008中创建一个新的Windows Forms应用程序项目。操作步骤如下:
- 打开Visual Studio 2008。
- 选择“文件”->“新建”->“项目”。
- 在项目类型中选择“Visual C#”,然后选择“Windows 应用程序”模板。
- 输入项目名称,例如“3sdnMap”。
- 点击“确定”。
#### 2. 添加控件
接下来,我们需要向窗体中添加必要的控件来构建GIS应用的基本框架。
- 使用MenuStrip控件添加主菜单。
- 将ToolbarControl控件拖拽至窗体顶部,并设置其Dock属性为Top。
- 添加StatusStrip控件以显示状态信息。
- 使用SplitContainer控件分割窗体,以便容纳多个面板。
- 在Panel1中添加TabControl控件,并设置相应的选项卡名称和文本。
- 在不同选项卡中添加TOCControl和DataGridView控件。
- 在Panel2中再次添加TabControl控件,设置相应的选项卡名称和文本。
- 在地图选项卡中放置MapControl控件,在制版选项卡中放置PageLayoutControl控件。
- 将LicenseControl控件添加到窗体中。
#### 3. 控件绑定
为了使各个控件之间能够协同工作,我们需要进行控件绑定。
- 对于ToolbarControl和TOCControl控件,可以通过设置Buddy属性为axMapControl1来与MapControl控件关联起来。
#### 4. 添加工具
工具条中的工具是GIS应用的重要组成部分。在ToolbarControl控件中,我们可以通过以下步骤添加工具:
- 右键点击ToolbarControl,选择“属性|Items”。
- 点击Add按钮。
- 在弹出的窗口中选择需要添加的工具,如Open、SaveAs等。
常用的工具包括:
- **MapNavigation**:提供基本的地图导航功能,如平移、缩放等。
- **MapInquiry**:支持空间查询功能。
- **FeatureSelection**:允许用户选择特定的地理要素。
#### 5. 编译运行
完成以上步骤后,即可按F5编译运行程序。此时,你应该能看到一个具备基本功能的GIS桌面应用框架,可以通过工具条的工具打开地图文档,浏览地图等。
### 第二讲:菜单的添加及其实现
在这一部分,我们将继续完善我们的GIS桌面应用程序,重点介绍如何添加菜单及其功能实现。通过本章节的学习,你将能够掌握以下技能:
1. **理解和使用MenuStrip控件**。
2. **实现菜单项的响应**。
3. **扩展菜单功能**。
#### 添加菜单
在VS2008中,可以通过MenuStrip控件轻松地向窗体添加菜单。具体步骤如下:
1. **拖拽MenuStrip控件到窗体**。
2. **使用属性窗口添加菜单项**。
3. **编写事件处理程序以响应菜单项的选择**。
#### 实现菜单功能
一旦菜单项添加完成,下一步就是实现这些菜单项的功能。这通常涉及到编写事件处理程序来响应用户的操作。例如:
- **打开地图文档**:可以使用OpenFileDialog控件让用户选择文件,然后加载到MapControl控件中。
- **保存当前状态**:可以将当前地图的状态保存到文件中。
- **帮助和关于**:提供帮助文档或显示应用程序信息。
### 结论
通过上述步骤,你不仅学会了如何使用AE控件库和C#语言在VS2008中构建基本的GIS桌面应用程序框架,而且还掌握了如何添加菜单以及实现菜单功能的基本方法。这为后续的学习奠定了坚实的基础,使你能够进一步探索和开发更复杂的GIS应用程序。