Here is a couple more general examples of how to set a tooltip using a control's MouseHover event:
Private ttip As New ToolTip
Private Sub MainForm_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'Show ToolTip window even if the parent control is not active
ttip.ShowAlways = True
ttip.SetToolTip(SquareIlluminatedButton2, "Hello")
End Sub
#Region "ToolTips"
Private Sub SquareIlluminatedButton1_MouseHover(sender As Object, e As EventArgs) Handles SquareIlluminatedButton1.MouseHover
'Show the control's PLCAddressValue
ttip.SetToolTip(SquareIlluminatedButton1, SquareIlluminatedButton1.PLCAddressValue.ToString)
End Sub
Private Sub BasicLabel1_MouseHover(sender As Object, e As EventArgs) Handles BasicLabel1.MouseHover
'Show the driver's IP Address
ttip.SetToolTip(BasicLabel1, "IP Address: " & ModbusTCPCom1.IPAddress.ToString)
End Sub
#End Region
ToolTip shows a text description so any string could be shown.
ToolTip will, by default, be using the MouseHover event so tooltips could be set anywhere else (just like Archie's example shows or the MainForm_Load sub in the code above).