更改列表框/列表视图中所选项目的颜色

时间:2014-03-02 15:37:10

标签: vb.net colors listbox

我是编程的新手,我很快就会创建一个程序,并希望通过点击按钮来更改所选行的颜色。

我一直在尝试这个,但我甚至不知道从哪里开始。如果有人能指出我正确的方向,那将非常感激。

谢谢^。^

1 个答案:

答案 0 :(得分:0)

您可以简单地创建一个新控件,然后将设计器更改为从列表框控件继承。

设计师代码看起来像这样(vs2010):

<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Partial Class UserControl1
    Inherits ListBox

    'UserControl overrides dispose to clean up the component list.
    <System.Diagnostics.DebuggerNonUserCode()> _
    Protected Overrides Sub Dispose(ByVal disposing As Boolean)
        Try
            If disposing AndAlso components IsNot Nothing Then
                components.Dispose()
            End If
        Finally
            MyBase.Dispose(disposing)
        End Try
    End Sub

    'Required by the Windows Form Designer
    Private components As System.ComponentModel.IContainer

    'NOTE: The following procedure is required by the Windows Form Designer
    'It can be modified using the Windows Form Designer.  
    'Do not modify it using the code editor.
    <System.Diagnostics.DebuggerStepThrough()> _
    Private Sub InitializeComponent()
        components = New System.ComponentModel.Container()
    End Sub

End Class

要查看设计器代码,请选择“显示所有文件”(解决方案资源管理器顶部的按钮)。然后展开解决方案资源管理器中的新控制节点。

然后更改行:

Inherits System.Windows.Forms.UserControl

为:

Inherits ListBox

最后删除删除行:

Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font

希望有所帮助。