示例#1
0
        private void TOC_LabelLayer(ILayer pLayer)
        {
            if (pLayer == null)
            {
                return;
            }
            if (!(pLayer is IFeatureLayer))
            {
                return;
            }

            IGeoFeatureLayer pGeoFeaturelayer = (IGeoFeatureLayer)pLayer;
            bool             boolKG           = pGeoFeaturelayer.DisplayAnnotation;

            m_pMainForm.m_TM_LableLayer.Checked = !boolKG;

            if (m_pMainForm.m_TM_LableLayer.Checked == true)
            {
                //Select Field Name from Current Layers
                FrmSelectField frm        = new FrmSelectField((IFeatureLayer)pLayer, "name");
                string         sFieldName = "NAME";
                if (frm.ShowDialog() == DialogResult.Cancel)
                {
                    return;
                }
                sFieldName = frm.strDefFieldName;
                GeoBaseLib.InitLabel(pGeoFeaturelayer, sFieldName);
                pGeoFeaturelayer.DisplayAnnotation = true;
            }
            else
            {
                pGeoFeaturelayer.DisplayAnnotation = false;
            }
            m_pMapControl.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewBackground, null, m_pMapControl.Extent);
        }
示例#2
0
        private void txtField_ButtonClick(object sender, ButtonPressedEventArgs e)
        {
            FrmSelectField fld = new FrmSelectField();

            fld.FieldList = this.curDataSet.FieldsList;
            fld.ParamList = this.curDataSet.ParamList;
            if (fld.ShowDialog() == DialogResult.OK)
            {
                this._paramName        = fld.SelectedParam.ParamName;
                this._paramType        = fld.SelectedParam.ParamType;
                this.txtParamName.Text = this._paramName;
            }
        }