BeforeAddElement Event

Summary
Occurs when before an element is added to this object.
Syntax
C#
C++/CLI
public event EventHandler<BeforeAddElementEventArgs> BeforeAddElement 
public: 
event EventHandler<BeforeAddElementEventArgs^>^ BeforeAddElement 
Event Data

The event handler receives an argument of type BeforeAddElementEventArgs containing data related to this event. The following BeforeAddElementEventArgs properties provide information specific to this event.

PropertyDescription
Cancel (Inherited from System.ComponentModel.CancelEventArgs)Gets or sets a value indicating whether the event should be canceled.
Element The dynamic property that represents the element.
Example
C#
using Leadtools.Dicom.Common.DataTypes; 
using Leadtools.Dicom.Common.Extensions; 
using Leadtools.Dicom; 
using Leadtools.Dicom.Common.Editing.Converters; 
using Leadtools.Dicom.Common.Editing; 
 
 
 
public void TestEditableObject() 
{ 
   DicomEditableObject dcmObject = new DicomEditableObject(); 
   DicomDataSet ds = null; 
   string dicomFileNameIn = Path.Combine(LEAD_VARS.ImagesDir, "DICOM", "image2.dcm"); 
 
   DicomEngine.Startup(); 
 
   ds = new DicomDataSet(); 
   ds.Load(dicomFileNameIn, DicomDataSetLoadFlags.None); 
   dcmObject.BeforeAddElement += new EventHandler<BeforeAddElementEventArgs>(dcmObject_BeforeAddElement); 
   dcmObject.DataSet = ds; 
   Console.WriteLine("Root Element Count: " + dcmObject.Elements.Count.ToString()); 
 
   // 
   // At this point the object can be assigned to a property grid. 
   // 
 
   DicomEngine.Shutdown(); 
} 
 
void dcmObject_BeforeAddElement(object sender, BeforeAddElementEventArgs e) 
{ 
   Console.WriteLine(e.Element.Name); 
   Console.WriteLine(e.Element.DicomElement.VR.ToString()); 
} 
 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images"; 
} 
Requirements

Target Platforms

Help Version 23.0.2024.2.29
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.Dicom.Common Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.