ArcGIS二次开发基础教程(00):基础界面设计

ArcGIS二次开发基础教程(00) : 基础界面设计

(开发环境:VS2010+ArcEngine10.2+C# ;鉴于学习ArcGIS二次开发的同学都有一定的WinForm开发和ArcGIS软件使用基础,故此教程不再对一些基础内容作详细阐述)

  1. 首先新建一个Windows窗体应用程序,设置Size为(700, 450),再添加一个MenuStrip,输入文件,如图:
    ArcGIS二次开发基础教程(00):基础界面设计_第1张图片

  2. 添加一个ToolBarControl,设置Dock为Top;添加一个SplitContainer控件,设置Orientation为Vertical,在splitContainer1.Panel1 中再添加一个SplitContainer,设置Orientation为Horizontal;在splitContainer1.Panel2中添加TabControl控件,将Alignment设置为Bottom,将选项卡放到下面,将第一个选项卡的Text改为Data View,第二个改为Layout View。如图:ArcGIS二次开发基础教程(00):基础界面设计_第2张图片

  3. 在splitContainer2.Panel1中添加TOCControl控件(Table Of Contents),在DataView中添加MapControl(主地图),在splitContainer2.Panel2中添加另一个MapControl(鹰眼图),在LayoutView中添加PageLayoutControl(制图用图),再往窗体中拖一个LicenseControl(许可控件)。如图:
    ArcGIS二次开发基础教程(00):基础界面设计_第3张图片

  4. 右击ToolbarControl,选择属性->General->设置Buddy Control为axMapControl1
    ArcGIS二次开发基础教程(00):基础界面设计_第4张图片
    再选择items->点击Add->Commands->Generic->右边双击Add Data->Close,如图:
    ArcGIS二次开发基础教程(00):基础界面设计_第5张图片

  5. 关掉属性窗,右击TOCControl选择属性,同样设置Buddy Control为axMapControl1。(这种方法设置的Buddy有时会失效,最好还是在代码中设置)
    ArcGIS二次开发基础教程(00):基础界面设计_第6张图片

  6. 在窗体的构造函数中添加获得许可语句和设置TOCControl的Buddy:

    ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);
    InitializeComponent();
    axTOCControl1.SetBuddyControl(axMapControl1);      
    
  7. ArcEngine的开发框架为.Net Framework 3.5,而VS2010默认的框架为4.0,需更改,否则会出现如图所示警告;解决方法:右击项目名称点击属性,将目标框架改为.Net Framework 3.5。此时还会出现一个警告:未能找到引用的组件“Microsoft.CSharp”。 将其移除即可
    ArcGIS二次开发基础教程(00):基础界面设计_第7张图片

  8. 运行程序,点击AddData小图标,选择一个ShapeFile文件打开,如图:

ArcGIS二次开发基础教程(00):基础界面设计_第8张图片

历届GIS应用技能大赛开发题答案点这里,尚在不定期更新中

你可能感兴趣的:(ArcGIS二次开发基础教程(00):基础界面设计)