2014-12-19 1 views
-2

Я попытался добавить всплывающую подсказку для элементов в списке флажков, она применяется для всего флажка, но мне нужно применить другую подсказку для каждого элемента в checkboxlist в winform. Я новичок. Может ли кто-нибудь помочь? Спасибо заранее!Как применять различные подсказки для каждого элемента в списке флажков в winforms?

ответ

0

Я бы обновил ярлык с дополнительной информацией о каждой записи (изменение подсказок динамически, по-моему, беспорядочно). Вы можете использовать событие 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 
Смежные вопросы