Moin, ALex,
Moin Ralf,
erstmal zur Methode Hittest:
http://msdn2.microsoft.com/en-us/library/aa443456.aspx
Ok, schaue ich dann gleich einmal. Ist aber eigentlich auch für dein Anliegen unrelevat, da du ja nur das Object brauchst 
Weiß ich nicht. Wenn Nothing zurückgegeben wird, scheppert es
bei
Ach quark. Da ich gerade zeit habe, mal schnell einen kleinen Kurs in Sachen Speicher 
Es gibt 2 Arten von Speicher! Den Managed Heap (Heap) und dem Stack!
Dann gibt es 2 Arten von Variablen die du speichern kannst.
Wertevariablen und Referenzvariablen!
WerteVariablen sind zum Bsp.
Integer, Byte etc
ReferenzVariablen sind zum Bsp.
Objecte, Array’s etc.
Wertevariablen werden im Stack abgelegt. Das bedeutet ist der Wert dort, ist er halt da und wenn nicht, dann nicht 
Anders ist es bei ReferenzVariablen!
Diese liegen im Heap!
Aber zusaetzlich befindet sich im Stack noch eine Korrespondierende, die auf dem Heap zeigt! Im Stack steht ergo nur die Adresse vom Heap wo sich das Object befindet!
Nun kann eine ReferenzVariable den Wert Nothing annehmen. Das bedeutet das im HEAP keine Daten mehr vorhanden sind. Die Korrespondierende im Stack aber noch vorhanden ist 
So im grossem und ganzen war es das eigentlich schon 
Set Zielbox = ListboxSuchen (Me, x, y)
Nehmen wir einmal, es wird kein Object gefunden und du bekommst „Nothing“ zurueck, so bedeutet die Zuweisung.
Set Zielbox = ListboxSuchen (Me, x, y)
Das im Stack eine Variable Zielbox angelegt wird, die aber auf „NICHTS“ im Heap zeigt.
Ein Zugriff über Zielbox.DeineMethodeODerEigenschaft würde fehlschlagen!
Aber das kannst du nun wiederrum ganz elegant abfragen 
Set Zielbox=Listboxsuchen(me,x,y)
If Zielbox isnothing then
'Object ist nicht vorhanden!
Else
'Deine Aktion ausführen :smile:
End If
genauso. Ach ja: ListboxSuchen klappt, wenn der Cursor über
einer Listbox losgelassen wird.
Wie ich aber sehe, übergibst du die Form noch! So klappt aber die Function nicht
Handelt es sich ausschliesslich um Listboxen, so kannst du das wiefolgt modifizieren
Public Function ListBoxSuchen(F as Form, X as Integer, Y as Integer) as Listbox
Dim c as Control
ListBoxSuchen=Nothing
For each c in f
If typeof c is ListBox then if x\>= c.left and x=c.height+c.top then
'entweder
ListBoxenSuchen=c
'oder, weiss das net mehr so genau :s
Set ListBoxSuchen=c
Exit Function
End if
next
MfG Alex
Gruß Ralf