C#WPF中的随机颜色

C#WPF中的随机颜色,c#,wpf,C#,Wpf,我正在尝试在WPF中制作一些随机颜色 Random r = new Random(); public MainWindow() { InitializeComponent(); Title = Convert.ToString(DateTime.Now); // Der Titel bekommt den Wert des aktuellen Datum } private void Button_Click(object s

我正在尝试在WPF中制作一些随机颜色

 Random r = new Random();
    public MainWindow()
    {
        InitializeComponent();
        Title = Convert.ToString(DateTime.Now); // Der Titel bekommt den Wert des aktuellen Datum

    }

    private void Button_Click(object sender, RoutedEventArgs e)
    {

        MainWindow mainwindow_1 = new MainWindow();
        Brush brush = new SolidColorBrush(Color.FromRgb(r.Next(1,255),r.Next(1,255),r.Next(1,233)));
        mainwindow_1.txtbox_1.Background = brush; 
        mainwindow_1.Show();


    }

如果我输入正常值,比如1,2,3。。。ect在Color.FromRgb()中起作用,但为什么随机不起作用

Color.FromRgb
接受字节作为参数,因此必须强制转换值:

Brush brush = new SolidColorBrush(Color.FromRgb((byte)r.Next(1, 255), 
              (byte)r.Next(1, 255), (byte)r.Next(1, 233)));

此行将
int
参数传递给需要
byte
参数的函数:

Brush brush = new SolidColorBrush(Color.FromRgb(r.Next(1,255),r.Next(1,255),r.Next(1,233)));
将参数强制转换为字节以避免编译错误:

Brush brush = new SolidColorBrush(Color.FromRgb((byte)r.Next(1,255),(byte)r.Next(1,255),(byte)r.Next(1,233)));

运行此代码时会发生什么?“不工作”基本上不提供任何信息。如果你不描述症状,我们就帮不了你。你检查过你的r返回了什么吗?是的,只是将它们转换为字节“无效参数,也许我应该转换”仍然不能准确地告诉我们你看到了什么。听起来你好像遇到了编译时错误——所以在问题中提供准确的错误消息(复制并粘贴),包括它在哪一行。下次提问时请记住这一点。