更改列表框的突出显示颜色 [英] Change the Highlight colour of a Listbox

查看:101
本文介绍了更改列表框的突出显示颜色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何将列表框的突出显示颜色从默认的蓝色更改为任何颜色?

How do I change the Highlight colour of a Listbox from the default Blue colour to any colour?

推荐答案

没有直接属性可以做到这一点。你必须让所有者绘制ListView才能做到这一点,

你可以找到它这里
There is no direct property to do that. You have to owner draw the ListView to do that,
You can find it here


<pre lang="vb">Private Sub ListView1_ItemMouseHover(ByVal sender As Object, ByVal e As System.Windows.Forms.ListViewItemMouseHoverEventArgs) Handles ListView1.ItemMouseHover
        If previousListViewItem IsNot Nothing Then
            previousListViewItem.ForeColor = Nothing
            previousListViewItem.BackColor = Nothing
        End If

        e.Item.ForeColor = Color.Red &#39;Color.FromKnownColor(KnownColor.HighlightText)
        e.Item.BackColor = Color.Gray &#39;Color.FromKnownColor(KnownColor.Highlight)

        previousListViewItem = e.Item
    End Sub</pre>


代码来自这里

[ ^ ]
The code is from here
[^]


这篇关于更改列表框的突出显示颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆