资源简介
ArcGIS Engine + C#实例开发教程,里面含有我自己学习时编的代码。方便大家学习。

代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Controls;
using ESRI.ArcGIS.esriSystem;
using ESRI.ArcGIS.Display;
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.SystemUI;
namespace _3sdnMap
{
public partial class Form1 : Form
{
private ESRI.ArcGIS.Controls.IMapControl3 m_mapControl = null;
private ESRI.ArcGIS.Controls.IPageLayoutControl2 m_pageLayoutControl = null;
private IMapDocument pMapDocument;
private ControlsSynchronizer m_controlsSynchronizer = null;
private string sMapUnits;
//TOCControl控件变量
private ITOCControl2 m_tocControl = null;
//TOCControl中Map菜单
private IToolbarMenu m_menuMap = null;
//TOCControl中图层菜单
private IToolbarMenu m_menulayer = null;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender EventArgs e)
{
m_mapControl = (IMapControl3)this.axMapControl1.object;
m_pageLayoutControl = (IPageLayoutControl2)this.axPageLayoutControl1.object;
//初始化controls synchronization calss
m_controlsSynchronizer = new
ControlsSynchronizer(m_mapControl m_pageLayoutControl);
//把MapControl和PageLayoutControl绑定起来(两个都指向同一个Map)然后设置MapControl为活动的Control
m_controlsSynchronizer.BindControls(true);
//为了在切换MapControl和PageLayoutControl视图同步,要添加framework Control
m_controlsSynchronizer.AddframeworkControl(axToolbarControl1.object);
m_controlsSynchronizer.AddframeworkControl(this.axTOCControl1.object);
// 添加打开命令按钮到工具条
OpenNewMapDocument openMapDoc = new OpenNewMapDocument(m_controlsSynchronizer);
axToolbarControl1.AddItem(openMapDoc -1 0 false -1 esriCommandstyles.esriCommandstyleIconOnly);
sMapUnits = “Unknown“;
m_menuMap = new ToolbarMenuClass();
m_menulayer = new ToolbarMenuClass();
//添加自定义菜单项到TOCCOntrol的Map菜单中
//打开文档菜单
m_menuMap.AddItem(new OpenNewMapDocument(m_controlsSynchronizer) -1 0 false esriCommandstyles.esriCommandstyleIconAndText);
//添加数据菜单
m_menuMap.AddItem(new ControlsAddDataCommandClass() -1 1 false esriCommandstyles.esriCommandstyleIconAndText);
//打开全部图层菜单
m_menuMap.AddItem(new layerVisibility() 1 2 false esriCommandstyles.esriCommandstyleTextOnly);
//关闭全部图层菜单
m_menuMap.AddItem(new layerVisibility() 2 3 false esriCommandstyles.esriCommandstyleTextOnly);
//以二级菜单的形式添加内置的“选择”菜单
m_menuMap.AddSubMenu(“esriControls.ControlsFeatureSelectionMenu“ 4 true);
//
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 20631 2011-10-11 09:00 3sdnMap\3sdnMap\3sdnMap.cs
文件 7744 2011-10-11 09:00 3sdnMap\3sdnMap\3sdnMap.csproj
文件 23933 2011-10-10 16:41 3sdnMap\3sdnMap\3sdnMap.Designer.cs
文件 21401 2011-10-10 16:41 3sdnMap\3sdnMap\3sdnMap.resx
文件 8510 2011-10-10 16:28 3sdnMap\3sdnMap\AttributeTableFrm.cs
文件 2409 2011-10-10 16:28 3sdnMap\3sdnMap\AttributeTableFrm.Designer.cs
文件 5817 2011-10-10 16:28 3sdnMap\3sdnMap\AttributeTableFrm.resx
文件 60928 2011-10-10 16:28 3sdnMap\3sdnMap\bin\Debug\3sdnMap.exe
文件 95744 2011-10-10 16:28 3sdnMap\3sdnMap\bin\Debug\3sdnMap.pdb
文件 11600 2011-10-10 16:30 3sdnMap\3sdnMap\bin\Debug\3sdnMap.vshost.exe
文件 490 2010-03-17 22:39 3sdnMap\3sdnMap\bin\Debug\3sdnMap.vshost.exe.manifest
文件 63488 2011-10-11 09:17 3sdnMap\3sdnMap\bin\Release\3sdnMap.exe
文件 101888 2011-10-11 09:17 3sdnMap\3sdnMap\bin\Release\3sdnMap.pdb
文件 11600 2011-10-11 09:23 3sdnMap\3sdnMap\bin\Release\3sdnMap.vshost.exe
文件 490 2010-03-17 22:39 3sdnMap\3sdnMap\bin\Release\3sdnMap.vshost.exe.manifest
文件 14925 2011-10-09 16:48 3sdnMap\3sdnMap\ControlsSynchronizer.cs
文件 246 2011-10-11 08:58 3sdnMap\3sdnMap\Labella
文件 4931 2011-10-11 09:07 3sdnMap\3sdnMap\Labella
文件 3752 2011-10-11 09:17 3sdnMap\3sdnMap\Labella
文件 5808 2011-10-11 09:09 3sdnMap\3sdnMap\Labella
文件 6526 2011-10-11 09:09 3sdnMap\3sdnMap\Labella
文件 2911 2011-10-10 14:44 3sdnMap\3sdnMap\la
文件 3225 2011-10-09 16:48 3sdnMap\3sdnMap\Map.cs
文件 850 2011-10-10 16:30 3sdnMap\3sdnMap\obj\x86\Debug\3sdnMap.csproj.FileListAbsolute.txt
文件 1104 2011-10-10 15:49 3sdnMap\3sdnMap\obj\x86\Debug\3sdnMap.csproj.ResolveComReference.cache
文件 60928 2011-10-10 16:28 3sdnMap\3sdnMap\obj\x86\Debug\3sdnMap.exe
文件 95744 2011-10-10 16:28 3sdnMap\3sdnMap\obj\x86\Debug\3sdnMap.pdb
文件 125859 2011-10-10 09:01 3sdnMap\3sdnMap\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7435 2011-10-10 16:28 3sdnMap\3sdnMap\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 428 2011-10-10 16:28 3sdnMap\3sdnMap\obj\x86\Debug\GenerateResource.read.1.tlog
............此处省略53个文件信息
相关资源
- 考试管理系统 - C#源码
- asp.net C#购物车源代码
- C#实时网络流量监听源码
- C#百度地图源码
- Visual C#.2010从入门到精通配套源程序
- C# 软件版本更新
- C#屏幕软键盘源码,可以自己定制界面
- 智慧城市 智能家居 C# 源代码
- c#获取mobile手机的IMEI和IMSI
- C#实现简单QQ聊天程序
- 操作系统 模拟的 欢迎下载 C#版
- C#写的计算机性能监控程序
- 用C#实现邮件发送,有点类似于outlo
- MVC model层代码生成器 C#
- c#小型图书销售系统
- C# Socket Server Client 通讯应用 完整的服
- c# winform 自动登录 百度账户 源代码
- C#编写的16进制计算器
- C#TCP通信协议
- C# 数据表(Dataset)操作 合并 查询一
- C#语音识别系统speechsdk51,SpeechSDK51L
- 数据库备份还原工具1.0 C# 源码
-
[免费]xm
lDocument 节点遍历C# - EQ2008LEDc#开发实例
- DirectX.Capturec# winform 操作摄像头录像附
- c# 实现的最大最小距离方法对鸢尾花
- C#版保龄球记分代码
- C#自定义控件
- 基于c#的实验室设备管理系统621530
- C# 使用ListView控件实现图片浏览器(源
评论
共有 条评论