Tente
form 1
Private Sub Form_Load()
' Esconde a textbox
Text1.Visible = False
' Preenche a List1Origem
List1Origem.AddItem "Ana"
List1Origem.AddItem "Beatriz"
List1Origem.AddItem "Carla"
List1Origem.AddItem "Denise"
List1Origem.AddItem "Eliane"
List1Origem.AddItem "Flavia"
List1Origem.AddItem "Gabriela"
End Sub
Private Sub List1Origem_MouseDown(Button As Integer, _
Shift As Integer, X As Single, Y As Single)
If List1Origem.Text = "" Then
Exit Sub 'Não há nada selecionado
End If
Text1.Top = Y + List1Origem.Top
Text1.Left = X + List1Origem.Left
Text1.Drag
End Sub
No segundo form
Private Sub List2Destino_DragDrop(Source As Control, _
X As Single, Y As Single)
On Error GoTo Fim
List2Destino.AddItem form1.List1Origem.Text
form1.List1Origem.RemoveItem form1.List1Origem.ListIndex
Fim:
End Sub
Testei e funcionou direitinho, Coloquei os form como child e um form para ser a mae. Se quizer te mando o o projeto funcionando. Não esqueca do load do form mae chamar os filhos. Form1 e form2. Coloquei na troca de arquivo no forum com nome de Drag-Drop.