Hide and Show Annotations in C# Windows Application

Questions, comments and suggestions concerning VintaSoft Annotation .NET Plug-in.

Moderator: Alex

Post Reply
dixit.patel1
Posts: 14
Joined: Fri Feb 02, 2024 1:20 pm

Hide and Show Annotations in C# Windows Application

Post by dixit.patel1 »

Hi,

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

I am using ReferencedImageAnnotationView and HighlightAnnotationView in Annotations.
Alex
Site Admin
Posts: 2319
Joined: Thu Jul 10, 2008 2:21 pm

Re: Hide and Show Annotations in C# Windows Application

Post by Alex »

Hi,

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

Best regards, Alexander
dixit.patel1
Posts: 14
Joined: Fri Feb 02, 2024 1:20 pm

Re: Hide and Show Annotations in C# Windows Application

Post 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;
                      }
               }
        }
}
Alex
Site Admin
Posts: 2319
Joined: Thu Jul 10, 2008 2:21 pm

Re: Hide and Show Annotations in C# Windows Application

Post 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
Post Reply