欢迎来到天天文库
浏览记录
ID:37151696
大小:84.50 KB
页数:17页
时间:2019-05-19
《AE+c#入门教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、AE+c#入门教程(一)加载ArcGIS控件在你为应用程序编写代码之前,应该先将应用程序将用到的ArcGIS控件和其他ArcGISEngine库引用装载到开发环境之中。1.启动VisualStudio.NET,并从新建项目对话框中创建一个新的VisualC#“Windows应用程序”项目。 2.将项目命名为“Controls”,并选择位置存取该项目。 3.在“工具箱”的“Windows窗体”标签栏中单击右键,然后从上下文菜单中选择“添加/移除项(I)…”。 4.在“自定义工具箱”中选择“.NETFramework组件”,并复选“AxMa
2、pControl”,“AxPageLayoutControl”,“AxTOCControl”和“AxToolbarControl”,单击确定按钮。这样所选择的控件将显示在工具箱的Windows窗体标签栏中。 5.单击项目菜单,并选择“添加引用(R)…”。 6.在添加引用对话框中,双击“ESRI.ArcGIS.Carto”,“ESRI.ArcGIS.Display”,“ESRI.ArcGIS.Geometry”,“ESRI.ArcGIS.System”,“ESRI.ArcGIS.SystemUI”,“ESRI.ArcGIS.Utility”。单
3、击确定。 注:对于ESRI.NET程序集,将通过具体实例来说明,并使用.NET框架提供的COM传送服务从你的C#项目中调用ESRI对象库中的实体对象。(二)在容器中嵌入ArcGIS控件在你能够访问每个控件的事件、属性和方法之前,需要将控件嵌入到.NET容器中。一旦将控件嵌入窗体内,它们将图形化应用程序的用户界面。1.在设计模式下打开.NET窗体。 2.双击工具箱Windows标签栏中的AxMapControl控件,将MapControl加入到窗体上。 3.再将AxPageLayoutControl、AxTOCControl和Ax
4、ToolbarControl如上添加到窗体中。 4.重新调整窗体上各个控件的大小和位置,调整结果如下所示。 5.在窗体上双击显示窗体代码窗口,在代码窗口的顶部增加“using”命令: usingSystem;usingSystem.Windows.Forms;//ArcGISEngine引用usingESRI.ArcGIS.SystemUI;usingESRI.ArcGIS.Carto;usingESRI.ArcGIS.Display;usingESRI.ArcGIS.Geometry;usingESRI.ArcGIS.es
5、riSystem;usingESRI.ArcGIS.ToolbarControl;usingESRI.ArcGIS.TOCControl;注:需注意C#是区分大小写的。当你键入“ESRI.”时,智能敏感的自动完成功能将允许你通过按Tab键完成下一节。(三)加载Map文档到MapControl与PageLayoutControl单独的数据层或者使用ArcMap、ArcGIS桌面应用程序产生的图形文档,能够被加载到MapControl和PageLayoutControl中。你可以加载样例图形文档,或者加载你自己的图形文档。后面你将增加一个浏览图形文档的对话框
6、。1.选择Form_Load事件,并输入下列代码(如果你使用你自己的图形文档,要替换为正确的文件名): //使用相对路径向PageLayoutControl加载一个图形文档 stringfilename=@"................Data\ArcGIS_Engine_Developer_Guide\gulfofst.lawrence.mxd"; if(axPageLayoutControl1.CheckMxFile(filename)) { axPageLayoutContr
7、ol1.LoadMxFile(filename,""); }2.在设计模式显示窗体并从属性窗选择axPageLayoutControl1控件,显示axPageLayoutControl事件。在OnPageLayoutReplaced事件上双击向代码窗口添加该事件的处理函数。 3. 在axPageLayoutControl1_OnPageLayoutReplaced事件中键入以下向MapControl加载样例图形文档的代码。当文档被装载入PageLayoutControl时OnPageLayoutReplaced事件将会被触发。
8、 privatevoidaxPageLayoutControl1_OnPageL
此文档下载收益归作者所有