A shadow window widget is a window associated with a .NET form that allows .NET forms and ABL windows to have parenting relationships to each other. A shadow window has no visible representation. It exists solely to support a .NET form and its relationship to ABL windows in an ABL session.
You cannot explicitly create or delete a shadow window. The ABL virtual machine (AVM) automatically creates an associated shadow window when you instantiate a .NET form from the OpenEdge .NET
Progress.Windows.Form class, and it automatically deletes the associated shadow window when you delete an instance
Progress.Windows.Form.
![*](bullet.png)
To obtain the shadow window handle of a .NET form, read the
ProWinHandle property of the associated
Progress.Windows.Form instance.
![*](bullet.png)
ABL does not create shadow windows for .NET forms that you instantiate from the
System.Windows.Forms.Form class. Progress Software Corporation recommends that you always instantiate such forms from
Progress.Windows.Form.