在vb.net 2010中生成一个随机颜色是非常方便的,只需要三个“0~255”的随机数即可: Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.BackColor = Color.FromArgb(RandColor(), RandColor(), RandColor()) End Sub Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click Me.BackColor = Color.FromArgb(RandColor(), RandColor(), RandColor()) End Sub Public Function RandColor() As Integer Dim colorNumber As Integer colorNumber = CInt(Int((255 - 0 + 1) * Rnd() + 0)) '产生“0~255”中随机数字 Return colorNumber End Function End Class 代码中的重点是Color 结构中的FromArgb()使用。