Products | Support | Email a link to this topic. | Send comments on this topic. | Back to Introduction - All Topics | Help Version 19.0.5.2
|
Leadtools.Annotations Namespace > AnnObject Class : Container Property |
public virtual AnnContainer Container {get; set;}
'Declaration Public Overridable Property Container As AnnContainer
'Usage Dim instance As AnnObject Dim value As AnnContainer instance.Container = value value = instance.Container
public: virtual property AnnContainer^ Container { AnnContainer^ get(); void set ( AnnContainer^ value); }
An AnnObject can be part of one AnnContainer only at any given time.
When adding or removing objects to or from a container, you do not need to manually set this property to the container value: this operation is performed internally by the LEADTOOLS annotation toolkit. However, you can check the value of this property to determine the container to which a certain object currently belongs.
This example creates two containers, adds an object to the first container then moves it to the second while checking the Container property of the object.
Imports Leadtools Imports Leadtools.Annotations Imports Leadtools.Codecs Imports Leadtools.WinForms Imports Leadtools.Drawing Public Sub AnnObject_Container() ' create 2 containers Dim firstContainer As AnnContainer = New AnnContainer() firstContainer.Name = "First Container" Dim secondContainer As AnnContainer = New AnnContainer() secondContainer.Name = "Second Container" ' add an object to the first container Dim line As AnnLineObject = New AnnLineObject() line.Name = "Line1" ' add the object to the first container firstContainer.Objects.Add(line) Dim s As String = String.Format("Container: {0}", line.Container.Name) MessageBox.Show(s) ' move the object to the second container firstContainer.Objects.Remove(line) secondContainer.Objects.Add(line) s = String.Format("Container: {0}", line.Container.Name) MessageBox.Show(s) End Sub
using Leadtools; using Leadtools.Annotations; using Leadtools.Codecs; using Leadtools.WinForms; using Leadtools.Drawing; public void AnnObject_Container() { // create 2 containers AnnContainer firstContainer = new AnnContainer(); firstContainer.Name = "First Container"; AnnContainer secondContainer = new AnnContainer(); secondContainer.Name = "Second Container"; // add an object to the first container AnnLineObject line = new AnnLineObject(); line.Name = "Line1"; // add the object to the first container firstContainer.Objects.Add(line); string s = string.Format("Container: {0}", line.Container.Name); MessageBox.Show(s); // move the object to the second container firstContainer.Objects.Remove(line); secondContainer.Objects.Add(line); s = string.Format("Container: {0}", line.Container.Name); MessageBox.Show(s); }