ArcGIS Pro 3.4 API Reference Guide
ArcGIS.Desktop.Editing Namespace / AnnotationProperties Class / TextString Property
Example

In This Topic
    TextString Property (AnnotationProperties)
    In This Topic
    Gets and sets the annotation text string.
    Syntax
    public string TextString {get; set;}
    Public Property TextString As String
    Example
    Programmatically Create an Annotation Feature
    await QueuedTask.Run(() =>
    {
      // annoLayer is ~your~ Annotation layer...
      // pnt is ~your~ Annotation geometry ...
      var op = new EditOperation();
      // Use the inspector
      var insp = new Inspector();
      insp.LoadSchema(annoLayer);
      // get the annotation properties from the inspector
      AnnotationProperties annoProperties = insp.GetAnnotationProperties();
      // change the annotation text 
      annoProperties.TextString = DateTime.Now.ToLongTimeString();
      // change font color to green
      annoProperties.Color = ColorFactory.Instance.GreenRGB;
      // change the horizontal alignment
      annoProperties.HorizontalAlignment = HorizontalAlignment.Center;
      annoProperties.Shape = pnt;
      // set the annotation properties back on the inspector
      insp.SetAnnotationProperties(annoProperties);
      // create the annotation
      op.Create(annoLayer, insp); 
      if (!op.IsEmpty)
      {
        var result = op.Execute(); //Execute and ExecuteAsync will return true if the operation was successful and false if not
      }
    });
    Update Annotation Text
    await QueuedTask.Run(() =>
    {
      //annoLayer is ~your~ Annotation layer...
    
      // use the inspector methodology
      //at 2.x - var insp = new Inspector(true);
      var insp = new Inspector();
      insp.Load(annoLayer, oid);
    
      // get the annotation properties
      AnnotationProperties annoProperties = insp.GetAnnotationProperties();
      // set the attribute
      annoProperties.TextString = "Hello World";
      // assign the annotation proeprties back to the inspector
      insp.SetAnnotationProperties(annoProperties);
    
      //create and execute the edit operation
      EditOperation op = new EditOperation();
      op.Name = "Update annotation";
      op.Modify(insp);
      if (!op.IsEmpty)
      {
        var result = op.Execute(); //Execute and ExecuteAsync will return true if the operation was successful and false if not
      }
    });
    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3 or higher.
    See Also