/// <Summary> /// Draw a polygon and a plane on mapcontrol. /// </Summary> /// <Param name = "activeview"> </param> Public Void Drawpolygon (ESRI. ArcGIS. Carto. iactiveview activeview ){ If (Activeview = Null ){ Return ;} ESRI. ArcGIS. display. iscreendisplay screendisplay = Activeview. screendisplay; // Constant Screendisplay. startdrawing (screendisplay. HDC, (system. int16) ESRI. ArcGIS. display. esriscreencache. esrinoscreencache ); // Explicit cast ESRI. ArcGIS. display. irgbcolor rgbcolor = New ESRI. ArcGIS. display. rgbcolorclass (); rgbcolor. Red = 255 ; ESRI. ArcGIS. display. icolor color = Rgbcolor; // Implicit cast ESRI. ArcGIS. display. isimplefillsymbol simplefillsymbol = New ESRI. ArcGIS. display. simplefillsymbolclass (); simplefillsymbol. Color = Color; ESRI. ArcGIS. display. isymbol symbol = Simplefillsymbol As ESRI. ArcGIS. display. isymbol; // Dynamic cast // ESRI. ArcGIS. display. irubberband rubberband = new ESRI. ArcGIS. display. rubberpolygonclass (); // Polygon ESRI. ArcGIS. display. irubberband rubberband = New ESRI. ArcGIS. display. rubberlineclass (); // Line ESRI. ArcGIS. Geometry. igeometry Geometry = Rubberband. tracknew (screendisplay, symbol); screendisplay. setsymbol (Symbol ); // Screendisplay. drawpolygon (geometry); Polygon Screendisplay. drawpolyline (geometry); screendisplay. finishdrawing ();} Private Void Axmapcontrolpoliconmousedown ( Object Sender, ESRI. ArcGIS. Controls. imapcontrolevents2_onmousedownevent e) {drawpolygon ( This . Axmapcontrol1.activeview );}