今天项目上要测试MapControl上是不是正确加载了天地图的影像图层,需要新增一个TOCControl显示已有的MapControl上图层列表。
重点是要添加BeginInit 和 EndInit方法,并且在 EndInit方法之后 再调用 SetBuddyControl。
AxTOCControl axTOCControl1 = new ESRI.ArcGIS.Controls.AxTOCControl();
private void InitToc()
{
((System.ComponentModel.ISupportInitialize)axTOCControl1).BeginInit();
this.Controls.Add(axTOCControl1);
axTOCControl1.Dock = DockStyle.Left;
this.tabPageMap.Controls.Add(axTOCControl1);
((System.ComponentModel.ISupportInitialize)axTOCControl1).EndInit();
axTOCControl1.SetBuddyControl(_ucMapPreviewControl.MapControl.MainMap);
}