Certo! Quello che ti dicevo è che devi usare una lista che deve avere un suo nome. Gli oggetti che inserisci nella lista devono averne altri.
Devi predisporre una lista di oggetti nel form, ad esempio così
Dim lstDatapro As List(Of DateTimePicker) = New List(Of DateTimePicker)
e poi nella funzione cha aggiunge il singolo oggetto, scriverai
Private Sub addboxdatapro(xa1 As Integer, xa2 As Integer)
Dim datapro As New DateTimePicker
datapro.Name = "datapro" & xa1.ToString
datapro.Enabled = True
datapro.Format = DateTimePickerFormat.Short
datapro.Location() = New Point(10, xa2)
datapro.Visible = True
lstDatapro.Add(datapro)
Controls.Add(datapro)
End Sub