AE开发当中主窗体AxMapcontrol控件显示子窗体结果的方法
在VS平台上进行AE开发的时候,往往需要把子窗体处理好的数据结果返还到主窗体进行显示,这就需要主窗体与子窗体之间进行传值:
1、主窗体 (MainForm)
定义主窗体显示控件(AxMapcontrol)的获取函数:
public ESRI.ArcGIS.Controls.AxMapControl getMainAxMapControl()
{
return axMapControl1;
}
2、子窗体(ChildForm)
public ChildForm(MainForm _pMainForm)
{
MainForm pMainForm = new MainForm();
pMainForm = _pMainForm;
InitializeComponent();
//主窗体显示栅格
pMainForm.getMainAxMapControl().AddLayer(pRasterLayer as ILayer);
//主窗体显示矢量
pMainForm.getMainAxMapControl().AddShapeFile(path, filename);
....................
}