In a recent blog entry, I showed how to remove all tables from the current document in TX Text Control .NET for Windows Forms. Today, I would like show the same with images. Like in the TableBaseCollection, images cannot be deleted in a for each statement. We have to use the specific enumerator that is responsible for images. In case of images, the FrameBaseEnumerator should be used.

The following VB.NET function removes all images in a document:

Private Sub removeAllImages()
    Dim myImageEnum As TXTextControl.FrameBaseCollection.FrameBaseEnumerator = TextControl1.Images.GetEnumerator
    Dim imageCounter As Integer = TextControl1.Images.Count

    For i As Integer = 0 To imageCounter
        myImageEnum.MoveNext()
        Dim currentImage As TXTextControl.Image = myImageEnum.Current
        TextControl1.Images.Remove(currentImage)
    Next
End Sub