OK, that's what I thought. Bad idea.
Look at what you're doing in your Select Case. This is writing code specific to each form. That kind of code belongs on the form it's responsible for, not in some code that aspires to be the "Be-All End-All" to populating controls on a form.
A better way to do this would be an extension method for IEnumberable(Of T). Now you're not passing any type information about the list you're sending. All you need to specify is the ListBox your populating:
Imports System.Collections.Generic
Imports System.Runtime.CompilerServices
Module Extensions
<extension()>
Public Sub SendToListBox(Of T)(list As IEnumerable(Of T), target As ListBox)
If target Is Nothing Then
Throw New ArgumentNullException("target")
End If
target.BeginUpdate()
target.Items.Clear()
For Each item In list
target.Items.Add(item)
Next
target.EndUpdate()
End Sub
End Module
Though, in your example, I have no idea what EnableEvents is so that can't be incorporated into the extension.
Now all you have to do to populate a ListBox is:
myCollection.SendToListBox(someListBox)