MeteoInfo二次开发教程(一)
由于MeteoInfo几经升级,原来写的二次开发教程已经难以满足需求,因此重新开课讲解,有兴趣的朋友最好能根据讲解进行实践。
第一课先讲讲最基本的引用MeteoInfo类库和添加LayersLegend、MapView和MapLayout控件。
上述3个控件是MeteoInfo类库里最重要的控件:
1. LayersLegend是管理MapFrame和Layer的(还有Group) 2. MapView是地图显示控件
3. MapLayout是图形版面管理控件。
使用过MeteoInfo桌面软件应该很容易理解这几个控件的用途。
本教程使用的是最新MeteoInfo类库(MeteoInfoC.dll),可以在MeteoInfo软件中找到。开发平台是Microsoft Visual C# 2008 Express Edition,当然2010也是可以的。
1、新建桌面程序项目,并引用MeteoInfo类库:
新建一个项目:
引用MeteoInfo类库:
添加MeteoInfo类库中的控件
控件添加后:
2、添加MeteoInfo类库中的主要控件:
在主窗体中添加菜单栏、工具栏、状态栏,以及一个SplitContainer和一个TabControl,将tabControl1的两个TabPage分别改名为Map和Layout:
将LayersLegend控件加入SplitContainer的左边(layersLegend1),将MapView控件添加到
tabControl1的Map页面中(mapView1),将MapLayout控件添加到tabControl1的Layout页面中(mapLayout1),控件的Dock属性设置为Fill。为了将这三个控件相互关联起来,首先要给layersLegend1添加一个MapFrame,点击layersLegend1属性中的MapFrames属性,在弹出的对话框中增加一个MapFrame:
将刚添加的MapFrame的MapView属性设置为mapView1,Active属性设置为True:
将layersLegend1的MapLayout属性设置为mapLayout1: