本人新手,最近在学《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 System.Runtime.InteropServices;
using ESRI.ArcGIS.ADF.BaseClasses;
using ESRI.ArcGIS.ADF.CATIDs;
using ESRI.ArcGIS.Controls;
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Geodatabase;
using ESRI.ArcGIS.Display;
using ESRI.ArcGIS.esriSystem;
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.SystemUI;
using ESRI.ArcGIS.Output;
//using Symbology;
using ESRI.ArcGIS.DataSourcesFile;
//using ESRI.ArcGIS.Utility;
namespace _1._5._3
{
public partial class Form1 : Form
{
IMap pMap;
IActiveView pActiveView;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//使窗体显示最大化,并设置伙伴控件关系
this.WindowState = FormWindowState.Maximized;
axTOCControl1.SetBuddyControl(axMapControl1);
axToolbarControl1.SetBuddyControl(axMapControl1);
}
private void axMapControl1_OnMouseDown(object sender, IMapControlEvents2_OnMouseDownEvent e)
{
pMap = axMapControl1.Map;
pActiveView = pMap as IActiveView;
IEnvelope pEnv;
pEnv = axMapControl1.TrackRectangle();
pActiveView.Extent = pEnv;
pActiveView.Refresh();
}
private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
{
//利用文件对话框的方式选择加载地图
OpenFileDialog OpenFdlg = new OpenFileDialog();
OpenFdlg.Title = "选择需要加载的地理数据文件";
OpenFdlg.Filter = "Shape格式文件(*.shp)|*.shp";
OpenFdlg.ShowDialog();
string strFileName = OpenFdlg.FileName;