Page 1 of 1

Hide and Show Annotations in C# Windows Application

Posted: Fri Mar 08, 2024 7:58 am
by dixit.patel1
Hi,

How to Hide and Show Annotations in C# Windows Application.

I am using ReferencedImageAnnotationView and HighlightAnnotationView in Annotations.

Re: Hide and Show Annotations in C# Windows Application

Posted: Fri Mar 08, 2024 4:02 pm
by Alex
Hi,

You can show/hide Vintasoft annotation in Windows desktop application (WinForms/WPF) using the AnnotationView.IsVisible property.

Best regards, Alexander

Re: Hide and Show Annotations in C# Windows Application

Posted: Mon Mar 11, 2024 9:45 am
by dixit.patel1
Hi,

I am trying below Code but not working hide and show annotations.

Code: Select all

AnnotationDataController objAnnotationDataController = new AnnotationDataController(AnnotationViewer.Images);
AnnotationDataCollection objAnnotationDataCollection = objAnnotationDataController[annotationViewer1.FocusedIndex];
if (cbHideShowAnnotation.Text == "Hide")
{
       if (objAnnotationDataCollection.Count > 0)
       {
               for (int i = 0; i < objAnnotationDataCollection.Count; i++)
               {
                      if (objAnnotationDataCollection[i].Name == "I10")
                      {
                          objAnnotationDataCollection[i].IsVisible = false;
                      }
               }
        }
}

Re: Hide and Show Annotations in C# Windows Application

Posted: Mon Mar 11, 2024 7:54 pm
by Alex
Hi,

Your code is not correct because you are creating new instance of AnnotationDataController class but you must use existing AnnotationDataController from AnnotationViewer.

Here is correct code:

Code: Select all

AnnotationDataController objAnnotationDataController = AnnotationViewer.AnnotationDataController;
AnnotationDataCollection objAnnotationDataCollection = objAnnotationDataController[annotationViewer1.FocusedIndex];
if (cbHideShowAnnotation.Text == "Hide")
{
       if (objAnnotationDataCollection.Count > 0)
       {
               for (int i = 0; i < objAnnotationDataCollection.Count; i++)
               {
                      if (objAnnotationDataCollection[i].Name == "I10")
                      {
                          objAnnotationDataCollection[i].IsVisible = false;
                      }
               }
        }
}
Best regards, Alexander