資源簡介
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個文件信息
評論
共有 條評論