Penso che stai facendo un po' di confusione...
A parte il fatto che non ha senso (almeno non ne vedo) rilevare il click sulla trackbar, se vuoi rilevare quando si cambia il valore c'è l'evento Scroll, altrimenti se proprio vuoi rilevare il click ci sono diverse strade...
1) Sfruttare l'evento MouseDown e/o MouseUp
2) Creare una classe ereditando l'oggetto TrackBar e fare l'overrides dell'evento OnMouseClick
In pratica la classe potrebbe essere una cosa del genere:
codice:
Public Class MyTrackBar
Inherits TrackBar
Public Event MyMouseClick(e As System.Windows.Forms.MouseEventArgs)
Protected Overrides Sub OnMouseClick(e As System.Windows.Forms.MouseEventArgs)
RaiseEvent MyMouseClick(e)
MyBase.OnMouseClick(e)
End Sub
End Class
'nel form
Dim WithEvents myTb As New MyTrackBar
'Sub per creare l'oggetto
Private Sub creaTrack()
'qui dai la dimensione, la posizione ecc.. dell'oggetto
myTb.Width = 300
myTb.Left = 200
myTb.Top = 100
myTb.Visible = True
Me.Controls.Add(mytb)
End Sub
e fra gli eventi della classe, ti troverai anche l'evento MyMouseClick.
3) Creare un oggetto ereditando da TrackBar seguendo..la logica della classe..