I am currently trying to load different shapefiles in ArcObjects programmatically. Currently I can load lines, polylines, polygons and ellipses (even though that's just a fancy polygon as far as ArcObjects is concerned).
However, I'm having a problem loading texts. Basically it's a point on a map with some text above it.
This is how I'm trying to load the shapefile. Note this is basically the same thing I do for polygons, polylines and ellipses. The only notable difference is ITextSymbol as opposed to ISimpleFillSymbol for Polygons or ISimpleLineSymbol for lines:
IFeatureLayer featureLayer = new FeatureLayerrClass();
featureLayer.FeatureClass = myFeatureClass //Loaded from the featureWorkspace
featureLayer.Name = featureClass.AliasName;
featureLayer.Visibile = true;
IGeoFeatureLayer layer = featureLayer as IGeoFeatureLayer;
IRgbColor textColor = new RgbColorClass();
textColor.Red = 255;
textColor.Blue = 0;
textColor.Green =0;
ITextSymbol textSymbol = new TextSymbolClass();
textSymbol.Color = textColor;
textSymbol.Font = (stdole.IFontDisp)OLE.GetIFontDispFromFont(new Font("Arial", 12 , FontStyle.Bold);
textSymbol.Size = 12;
textSymbol.Text = myText;
ISimpleRenderer simpleRenderer = new SimpleRendererClass();
simpleRenderer.Symbol = textSymbol as ISymbol;
geoFeatureLayer.Renderer = simpleRenderer;
myAxMap.AddLayer(geoFeatureLayer as ILayer);
Invalidate();