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.
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); }