Можно ли поменять цвет активного элемента ListBox - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Здравствуйте, можно ли поменять цвет активного элемента ListBox (синяя полоса) заранее благодарен.

Решение задачи: «Можно ли поменять цвет активного элемента ListBox»

textual
Листинг программы
    Private Sub ListBox1_DrawItem(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DrawItemEventArgs) Handles ListBox1.DrawItem
        If e.Index < 0 Then Exit Sub
 
        e.DrawBackground()
 
        Dim bcolor As Color = If(((e.State And DrawItemState.Selected) = DrawItemState.Selected Or (e.State And DrawItemState.Focus) = DrawItemState.Focus), _
                                  Color.Red, _
                                  ListBox1.BackColor)
        e.Graphics.FillRectangle(New SolidBrush(bcolor), e.Bounds)
 
        e.Graphics.DrawString(ListBox1.Items.Item(e.Index).ToString, _
                              ListBox1.Font, _
                              New SolidBrush(ListBox1.ForeColor), _
                              e.Bounds, _
                              New StringFormat With {.Alignment = StringAlignment.Near, _
                                                     .LineAlignment = StringAlignment.Center, _
                                                     .Trimming = StringTrimming.None, _
                                                     .FormatFlags = StringFormatFlags.NoWrap})
    End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.214 из 5
Похожие ответы