Hallo,
in diesem Fall brauchst du aber auch nicht alle Controls zu durchsuchen, um an den entsprechenden Index zu gelangen...du speicherst den Index einfach im Label:
Private Sub VorschauFelder_erzeugen(ByVal objNr As Integer, ByVal x As Integer)
lblLabelFeld(objNr) = New Label
With lblLabelFeld(objNr)
.Parent = Me
.Parent.Controls.Add(lblLabelFeld(objNr))
'Verwaltungsinformationen zuweisen
.Name = "lblFeld" & CStr(objNr)
.AutoSize = False
.Visible = True
.Size = New Size(CInt(Breite), 13)
.Location = New Point(.., ..)
.Tag = objNr ' Hier wird der Index gespeichert
'EreignisHandler
AddHandler .MouseMove, AddressOf lblLabelFeld_MouseMove
End With
End Sub Private Sub lblLabelFeld_MouseMove(ByVal sender As Object, ByVal e As _
System.Windows.Forms.MouseEventArgs)
tip.SetToolTip(sender, TipTextListe(sender.Tag)) ' mit sender.Tag wird der
' index wieder abgerufen...
End Sub dies ist nur nützlich, wenn du nochmehr Informationen mit der Index eigenschaft auslesen möchtest...andernfalls könntest du den toolTipText direkt zu beginn in die Tag-Eigenschaft schreiben, sie hat den Typ Object und kann somit jeden beliebigen Wert annehmen...
Private Sub VorschauFelder_erzeugen(ByVal objNr As Integer, ByVal x As Integer)
lblLabelFeld(objNr) = New Label
With lblLabelFeld(objNr)
.Parent = Me
.Parent.Controls.Add(lblLabelFeld(objNr))
'Verwaltungsinformationen zuweisen
.Name = "lblFeld" & CStr(objNr)
.AutoSize = False
.Visible = True
.Size = New Size(CInt(Breite), 13)
.Location = New Point(.., ..)
.Tag = TipTextListe(objNr) ' Hier wird der ToolTipText gespeichert
'EreignisHandler
AddHandler .MouseMove, AddressOf lblLabelFeld_MouseMove
End With
End Sub Private Sub lblLabelFeld_MouseMove(ByVal sender As Object, ByVal e As _
System.Windows.Forms.MouseEventArgs)
tip.SetToolTip(sender, sender.Tag) ' mit sender.Tag wird der ToolTipText
' wieder abgerufen...
End Sub ich hoffe das hat dir geholfen...
Gru´ß jvbsl
Beitrag wurde zuletzt am 28.07.09 um 18:32:02 editiert. |