《ArcGIS Engine+C#实例开发教程》 第一讲桌面GIS 应用程序框架的建立 1、新建项目 启动 VS2005,选择“文件|新建|项目”,在项目类型中选择 Visual C#,再选择 Windows 应用程序模板,输入名称“3sdnMap”,点击确定。 在解决方案管理器中将“Form1.cs”重命名为“3sdnMap.cs”,在设计视图中,选中窗体,将其属性中的“Text”改为“3sdnMap”。 2、添加控件 选择工具箱中的“菜单和工具栏|MenuStrip”,将其拖入窗体。 选择工具箱中的“ArcGIS Windows Forms”节,将“ToolbarControl”控件拖入窗体,并将其属性中的Dock 设置为 Top。 选择工具箱中的“菜单和工具栏|StatusStrip”,将其拖入到窗体。 选择工具箱中的“容器|SplitContainer”容器拖入窗体,并将其属性中的Dock 设置为 Fill。 将 TabControl 控件拖入 Panel1,将 Alignment 属性设置为 Bottom,Dock 属性设置为 Fill。点击 TabPages 属性右边的按钮,弹出 TabPage 集合编辑器,将 tabPage1 的Name 设置为 tabPageLayer,Text 设置为图层,将 tabPage2 的Name 设置为 tabPageProperty,Text 设置为属性。如下所示。 选择“图层”选项卡,拖入TOCControl 控件,设置Dock 属性为Fill。 选择“属性”选项卡,拖入DataGridView 控件,设置Dock 属性为Fill。 拖入TabControl 控件到Panel2,设置Dock 属性为Fill。并上述类似的方法,将两个选项卡的Name 和Text 分别设置为:(tabPageMap、地图),(tabPageLayout,制版)。 选择“地图”选项卡,拖入MapControl 控件,设置Dock 属性为Fill。 选择“制版”选项卡,拖入PageLayoutControl 控件,设置Dock 属性为Fill。 最后将LicenseControl 控件拖入到窗体的任意地方。 按 F5 编译运行,可以看到刚才布局好的程序界面了。 3、控件绑定 通过以上步骤添加的控件还只是单独存在,而我们的程序需要各控件间协同工作,因此要进行控件绑定。 分别右击 ToolbarControl、TOCControl 控件,将Buddy设置为axMapControl1,如下图所示。 这样,工具条和图层控件就与地图控件关联了。 4 、添加工具 此时,工具条中还没有任何工具,添加的方法也很简单。右击 ToolbarControl,选择“属性|Items”,点击 Add,选择 Commands 选项卡中的 Generic,双击 Open、SaveAs、Redo、Undo即可将相应工具添加到工具条。 常见的工具有: Map Navigation 中的导航工具,Map I...