c# - 获取随机颜色

标签 c# winforms random colors backcolor

<分区>

您知道生成随机颜色(不是随机颜色名称!)的方法吗?

我已经有了一个,但是这个做的不正确:

这只返回绿色:

Random r = new Random();
BackColor = Color.FromArgb(r.Next(0, 256), r.Next(0, 256), 0);

这只返回红色:

Random r = new Random();
BackColor = Color.FromArgb(r.Next(0, 256), 0, 0);

这只返回蓝色:

Random r = new Random();
BackColor = Color.FromArgb(0, 0, r.Next(0, 256));

我希望我的代码每次都返回一种随机颜色,而不仅仅是绿色/红色/蓝色,就像上面的那样。

如何解决?

任何建议都会被采纳!

最佳答案

这是我在您删除然后取消删除您的问题之前开始发布的答案:

public partial class Form1 : Form
{
    private Random rnd = new Random();

    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {  
        Color randomColor = Color.FromArgb(rnd.Next(256), rnd.Next(256), rnd.Next(256));

        BackColor = randomColor;
    }
}

关于c# - 获取随机颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29198073/

相关文章:

c# - 局部变量 C#

c# - 如何使用 dockerfile 编译并运行 csharp 文件

c# - 由枚举属性驱动的工厂

winforms - DataGridViewColumn.DataPropertyName 属性

c# - 在 C# Winform 上使用显示对话框时出现非常奇怪的错误

c# - 如何在超出元素行限制后使用自动滚动在 XAML 中创建 UniformGrid

c# - 缩放以适合在 Winforms 面板 C# 中绘图

c - 随机数生成器

c++ - 如何使用 std::uniform_int_distribution<T>::param()?

c - 每次在C中调用函数时如何获得一个随机数