如何为winforms中的复选框列表中的每个项目应用不同的工具提示?

时间:2014-12-19 03:11:45

标签: winforms for-loop tooltip checkboxlist

我尝试在复选框列表中为项目添加工具提示,它适用于整个复选框,但我需要为winform中的checkboxlist中的每个项目应用不同的工具提示。我是初学者。有人可以帮忙吗? 提前谢谢!

1 个答案:

答案 0 :(得分:0)

我会使用有关每个条目的额外信息更新Label(在我看来,动态更改工具提示是混乱的)。您可以使用MouseMove()事件并检查光标是否在GetItemRectangle()返回的矩形范围内:

Private Sub CheckedListBox1_MouseMove(sender As Object, e As MouseEventArgs) Handles CheckedListBox1.MouseMove
    Dim pt As Point = CheckedListBox1.PointToClient(Cursor.Position)
    For i As Integer = 0 To CheckedListBox1.Items.Count - 1
        If CheckedListBox1.GetItemRectangle(i).Contains(pt) Then
            Label1.Text = "Info about: " & CheckedListBox1.Items(i).ToString
            Exit For
        End If
    Next
End Sub