private void frmLayerPropertyEx_Load(object sender, EventArgs e) { int num2; this.tabControl1.Controls.Clear(); ILayerAndStandaloneTablePropertyPage page = null; TabPage page2 = null; if (this.object_0 is ILayerExtensions) { int extensionCount = (this.object_0 as ILayerExtensions).ExtensionCount; for (num2 = 0; num2 < extensionCount; num2++) { (this.object_0 as ILayerExtensions).get_Extension(num2); } } if (this.object_0 is IGroupLayer) { page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "常规"; page = new LayerGeneralPropertyCtrl { FocusMap = this.ibasicMap_0, SelectItem = this.object_0 }; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "组合"; page = new GroupLayerPropertyPage { FocusMap = this.ibasicMap_0, SelectItem = this.object_0 }; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); } else if (this.object_0 is IBasemapSubLayer) { page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "常规"; page = new LayerGeneralPropertyCtrl { FocusMap = this.ibasicMap_0, SelectItem = this.object_0 }; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); } else { if (this.object_0 is ILayer) { page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "常规"; page = new LayerGeneralPropertyCtrl { FocusMap = this.ibasicMap_0, SelectItem = this.object_0 }; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); if (this.object_0 is IDataLayer) { page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "数据源"; page = new LayerDataSourcePropertyPage { FocusMap = this.ibasicMap_0, SelectItem = this.object_0 }; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); } if (this.object_0 is IFeatureSelection) { page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "选择集"; page = new FeatureSelectionSetCtrl(); (page as FeatureSelectionSetCtrl).StyleGallery = this.istyleGallery_0; page.FocusMap = this.ibasicMap_0; page.SelectItem = this.object_0; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); } else if (this.object_0 is ITopologyErrorSelection) { page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "选择集"; page = new TopologyErrorSelectionCtrl { FocusMap = this.ibasicMap_0, SelectItem = this.object_0 }; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); } if (this.object_0 is ICadLayer) { page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "图层"; page = new CADDrawingLayersPropertyPage { FocusMap = this.ibasicMap_0, SelectItem = this.object_0 }; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "变换"; page = new CADTransformationPropertyPage { FocusMap = this.ibasicMap_0, SelectItem = this.object_0 }; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); } else if (!(this.object_0 is ICompositeGraphicsLayer)) { page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "显示"; page = new LayerDisplaySetCtrl { FocusMap = this.ibasicMap_0, SelectItem = this.object_0 }; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); } if (this.object_0 is ITopologyLayer) { page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "符号"; page = new ToplogyLayerSymbolCtrl { FocusMap = this.ibasicMap_0, SelectItem = this.object_0 }; (page as ToplogyLayerSymbolCtrl).StyleGallery = this.istyleGallery_0; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "要素类"; page = new TopologyClassesPropertyPage { FocusMap = this.ibasicMap_0, SelectItem = this.object_0 }; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "规则"; page = new TopologyRulesPropertyPage { FocusMap = this.ibasicMap_0, SelectItem = this.object_0 }; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); } if (!(this.object_0 is IGeoFeatureLayer)) { if (this.object_0 is IRasterLayer) { page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "符号"; page = new RasterRenderPropertyPage(); (page as RasterRenderPropertyPage).StyleGallery = this.istyleGallery_0; page.FocusMap = this.ibasicMap_0; page.SelectItem = this.object_0; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); } } else { page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "符号"; page = new LayerRenderCtrl(); (page as LayerRenderCtrl).StyleGallery = this.istyleGallery_0; page.FocusMap = this.ibasicMap_0; page.SelectItem = this.object_0; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "定义查询"; page = new LayerDefinitionExpressionCtrl { FocusMap = this.ibasicMap_0, SelectItem = this.object_0 }; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); if (this.ibasicMap_0 is IMap) { page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "标注"; page = new LayerLabelPropertyCtrl { FocusMap = this.ibasicMap_0, SelectItem = this.object_0 }; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); } if (this.object_0 is ILayerExtensions) { ILayerExtensions extensions = this.object_0 as ILayerExtensions; for (num2 = 0; num2 < extensions.ExtensionCount; num2++) { if (extensions.get_Extension(num2) is IHatchLayerExtension) { page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "刻度线"; page = new HatchLayerExtensionPropertyPage { FocusMap = this.ibasicMap_0, SelectItem = this.object_0 }; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); break; } } } } } else if (this.object_0 is IStandaloneTable) { page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "定义查询"; page = new LayerDefinitionExpressionCtrl { FocusMap = this.ibasicMap_0, SelectItem = this.object_0 }; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); } if (!(this.object_0 is ICadLayer) && !(this.object_0 is ITopologyLayer)) { if (this.object_0 is ITinLayer) { page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "符号"; page = new TinLayerRenderPropertyPage { FocusMap = this.ibasicMap_0, SelectItem = this.object_0 }; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); } else if (this.object_0 is ILayerFields) { try { if ((this.object_0 as ILayerFields).FieldCount > 0) { page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "连接和关联"; page = new JoiningAndRelatingPropertyPage(); (page as JoiningAndRelatingPropertyPage).OnJoinAndRelationChange += new OnJoinAndRelationChangeHandler(this.method_0); page.FocusMap = this.ibasicMap_0; page.SelectItem = this.object_0; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); } } catch { } } } if (this.object_0 is ILayerFields) { page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "字段"; page = new LayerFieldsPage { FocusMap = this.ibasicMap_0, SelectItem = this.object_0 }; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); } } if ((this.ibasicMap_0 is IScene) || this.method_1(this.object_0 as ILayer)) { page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "基准高程"; page = new BaseHeightPropertyPage { FocusMap = this.ibasicMap_0, SelectItem = this.object_0 }; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page = new SceneRenderPropertyPage(); page2.Text = (page as SceneRenderPropertyPage).Text; page.FocusMap = this.ibasicMap_0; page.SelectItem = this.object_0; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); if (this.object_0 is IFeatureLayer) { page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page = new ExtrusionPropertyPage(); page2.Text = (page as ExtrusionPropertyPage).Text; page.FocusMap = this.ibasicMap_0; page.SelectItem = this.object_0; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); } } }
private void frmLayerPropertyExtend_Load(object sender, EventArgs e) { this.tabControl1.Controls.Clear(); ILayerAndStandaloneTablePropertyPage page = null; TabPage page2 = null; if (this.object_0 is ILayerExtensions) { int extensionCount = (this.object_0 as ILayerExtensions).ExtensionCount; for (int i = 0; i < extensionCount; i++) { (this.object_0 as ILayerExtensions).get_Extension(i); } } if (this.object_0 is ILayer) { page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "常规"; page = new LayerGeneralPropertyCtrl { FocusMap = this.ibasicMap_0, SelectItem = this.object_0 }; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); if (this.object_0 is IGeoFeatureLayer) { page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "符号"; page = new LayerRenderCtrlExtend(); (page as LayerRenderCtrlExtend).StyleGallery = this.istyleGallery_0; page.FocusMap = this.ibasicMap_0; page.SelectItem = this.object_0; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); page2 = new TabPage { Text = "定义查询" }; page = new LayerDefinitionExpressionCtrl { FocusMap = this.ibasicMap_0, SelectItem = this.object_0 }; (page as Control).Dock = DockStyle.Fill; if (this.ibasicMap_0 is IMap) { page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "标注"; page = new LayerLabelPropertyCtrl { FocusMap = this.ibasicMap_0, SelectItem = this.object_0 }; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); } } else if (this.object_0 is IRasterLayer) { page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "符号"; page = new RasterRenderPropertyPage(); (page as RasterRenderPropertyPage).StyleGallery = this.istyleGallery_0; page.FocusMap = this.ibasicMap_0; page.SelectItem = this.object_0; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); } } if (this.object_0 is ILayerFields) { page2 = new TabPage(); this.tabControl1.Controls.Add(page2); page2.Text = "字段"; page = new LayerFieldsPageExtend { FocusMap = this.ibasicMap_0, SelectItem = this.object_0 }; (page as Control).Dock = DockStyle.Fill; page2.Controls.Add(page as Control); } }