I now agree that I do not think it will be possible to use the iLogic 'InputListBox' with DoubleClick working the way you seem to want it to work. I think it would require having access permission that we do not have, and would also require a separate, custom event handler routine, which may simply be overridden by the dialog's own internal code designed behaviors.
However, the regular DoubleClick event does not appear to be the proper tool for this specific situation either, because it does not care where you double-clicked, as long as it was within the bounds of the entire ListBox area, not necessarily over one of the elements in its list. Because it will allow me to select an 'element' in the list, then double-click somewhere else within the open area of the list, not over any items in the list, and it will simply return the previously selected item, even though you did not double click on a specific element in the list. If you want this tool to only exit the dialog and return a value when you have actually double-clicked over a specific element in the list, then we will need to switch from the more general DoubleClick Event, to the more specific MouseDoubleClick Event, because this more specific one will give us the actual location of the double-click. Then, it can use that location to get the 'index' of the element within the list, if it was actually over one of its elements, using its 'IndexFromPoint' Function. Then that 'index' can be set to the ListBox.SelectedIndex property, if the 'index' returned was valid. Then the event can set the value of the form's public SelectedItem property.
Below is the alternate EventHandler block of code that seemed to be working better for me.
Private Sub lbItems_MouseDoubleClick(sender As Object, mea As MouseEventArgs) Handles lbItems.MouseDoubleClick
Dim iIndex As Integer = lbItems.IndexFromPoint(mea.Location)
Try
lbItems.SelectedIndex = iIndex
Me.SelectedItem = lbItems.SelectedItem
Catch : End Try
If Me.SelectedItem IsNot Nothing AndAlso Me.SelectedItem <> String.Empty Then
Me.DialogResult = DialogResult.OK
Me.Close()
End If
End Sub
Wesley Crihfield

(Not an Autodesk Employee)