/// <summary>
        /// Inspects the properties of the features.
        /// </summary>
        /// <param name="objects"></param>
        /// <param name="Editor"></param>
        public void Inspect(IEngineEnumRow objects, IEngineEditor Editor)
        {
            try
            {
                SetParent(m_inspector.hWnd, stabHwnd);
                SetParent(stabHwnd, picHwnd);

                ShowWindow(m_inspector.hWnd, SW_SHOW);
                m_inspector.Inspect(objects, Editor);

                IEngineEnumRow enumRow     = objects;
                IRow           row         = enumRow.Next();
                IFeature       inspFeature = (IFeature)row;

                //user selected the layer name instead of a feature.
                if (objects.Count > 1)
                {
                    return;
                }

                switch (inspFeature.Shape.GeometryType)
                {
                case esriGeometryType.esriGeometryPolygon:
                {
                    //do this for polygons.
                    customListBox.Items.Clear();
                    ReportPolygons(inspFeature);
                    break;
                }

                case esriGeometryType.esriGeometryPolyline:
                {
                    //do this for lines.
                    customListBox.Items.Clear();
                    ReportPolylines(inspFeature);
                    break;
                }

                case esriGeometryType.esriGeometryPoint:
                {
                    //do this for points.
                    customListBox.Items.Clear();
                    ReportPoints(inspFeature);
                    break;
                }

                default:
                    break;
                } //End switch.
            }
            catch (Exception ex)
            {
                MessageBox.Show("IObjectInspector_Inspect: " + ex.Message);
            }
        }
コード例 #2
0
    /// <summary>
    /// Inspects the properties of the features.
    /// </summary>
    /// <param name="objects"></param>
    /// <param name="Editor"></param>
    public void Inspect(IEngineEnumRow objects, IEngineEditor Editor)
    {
      try
      {
        SetParent(m_inspector.hWnd, stabHwnd);
        SetParent(stabHwnd, picHwnd);

        ShowWindow(m_inspector.hWnd, SW_SHOW);
        m_inspector.Inspect(objects, Editor);

        IEngineEnumRow enumRow = objects;
        IRow row = enumRow.Next();
        IFeature inspFeature = (IFeature) row;

        //user selected the layer name instead of a feature.
        if (objects.Count > 1)
          return;

        switch (inspFeature.Shape.GeometryType)
        {
          case esriGeometryType.esriGeometryPolygon:
            {
              //do this for polygons.
              customListBox.Items.Clear();
              ReportPolygons(inspFeature);
              break;
            }
          case esriGeometryType.esriGeometryPolyline:
            {
              //do this for lines.
              customListBox.Items.Clear();
              ReportPolylines(inspFeature);
              break;
            }
          case esriGeometryType.esriGeometryPoint:
            {
              //do this for points.
              customListBox.Items.Clear();
              ReportPoints(inspFeature);
              break;
            }
          default:
            break;
        } //End switch.
      }
      catch (Exception ex)
      {
        MessageBox.Show("IObjectInspector_Inspect: " + ex.Message);
      }
    }