The following table lists high-level ABL widget events and their OpenEdge GUI for .NET counterparts (if any).
Note: Events that begin with "Ultra" are specific to Infragistics and may not be part of the regular .NET implementation.
Table 1. OpenEdge GUI events compared to OpenEdge GUI for .NET events
OpenEdge GUI event OpenEdge GUI for .NET event
CHOOSE 

ClickButton control, UltraButton control, MenuItem control
ToolClickUltraToolBarsManager control

DEFAULT-ACTION 
No similar event in .NET
DROP-FILE-NOTIFY 
DragDropControl base class for all controls
END 
OffEndProgress.Data.BindingSource control
END-SEARCH 
No similar event in .NET
ENTRY 

AfterCellActivateUltraGrid control
AfterRowActivateUltraGrid control
EnterControl base class for all controls
CellEnterDataGridView control
GotFocusControl base class for all controls
RowEnterDataGridView control

HOME 
No similar event in .NET
ITERATION-CHANGED 
See VALUE-CHANGED in this table
LEAVE 

BeforeRowDeactivateUltraGrid control
BeforeCellDeactivateUltraGrid control
CellLeaveDataGridView control
LeaveControl base class for all controls
RowLeaveDataGridView control

MENU-DROP 

AfterApplicationMenuDropDownUltraToolBarsManager control
MenuActivateMenuStrip control

OFF-END 
No similar event on the DataGridView control. Can invoke the GetNextRow( ) method on the DataGridRowCollection returned by the Rows property. If the return value of the method is -1, the method is attempting to read beyond the last row in the DataGridView control.

No similar event on the UltraGrid control. Can test the HasNextSibling property on the current UltraGridRow control to determine if there is a following (sibling) row in the UltraGrid.

OFF-HOME 
No similar event on the DataGridView control. Can invoke the GetPreviousRow( ) method on the DataGridRowCollection returned by the Rows property. If the return value of the method is -1, the method is attempting to read before the first row in the DataGridView control.

No similar event on the UltraGrid control. Can test the HasPrevSibling property on the current UltraGridRow control to determine if there is a previous (sibling) row in the UltraGrid.

PARENT-WINDOW-CLOSE 
No similar event in .NET
ROW-DISPLAY 

AfterRowActivateUltraGrid control
AfterRowExpandedUltraGrid control
RowPostPaintDataGridView control

ROW-ENTRY 

AfterRowActivateUltraGrid control
RowEnterDataGridView control

ROW-LEAVE 

BeforeRowDeactivateUltraGrid control
RowLeaveDataGridView control

SCROLL-NOTIFY 

AfterCardsScrollUltraGrid control
AfterColRegionScrollUltraGrid control
AfterRowRegionScrollUltraGrid control
MouseWheelControl base class for all controls
ScrollDataGridView control

START-SEARCH 

ColumnHeaderMouseClickDataGridView control
DoubleClickHeaderUltraGrid control

VALUE-CHANGED 

AfterCellUpdateUltraGrid control
CellChangeUltraGrid control
CellValueChangedDataGridView control
CheckedChangedCheckBox control
ItemSelectionChangedListView control
RowEnterDataGridView control
SelectionChangeCommittedUltraComboEditor control
SelectionChangedDataGridView control (and others)
SelectedValueChangedComboBox control
TextChangedTextBox control (and others)
ToolValueChangedUltraToolbarsManager control

WINDOW-CLOSE 

FormClosingSystem.Windows.Forms.Form control1 (raised before the form is closed)
FormClosedSystem.Windows.Forms.Form control1 (raised after the form is closed)

WINDOW-MAXIMIZED 
No similar event on a form control. Test the WindowState form property for a FormWindowState enumeration value of Maximized.
WINDOW-MINIMIZED 
No similar event on a form control. Test the WindowState form property for a FormWindowState enumeration value of Minimized.
WINDOW-RESIZED 

ResizeBeginSystem.Windows.Forms.Form control1
ResizeEndSystem.Windows.Forms.Form control1

WINDOW-RESTORED 
No similar event on a form control. Test the WindowState form property for a FormWindowState enumeration value of Normal.
1 Progress Software Corporation recommends that you use the OpenEdge-derived form class, Progress.Windows.Form, instead.