C#WPF中的随机颜色
我正在尝试在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
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返回了什么吗?是的,只是将它们转换为字节“无效参数,也许我应该转换”仍然不能准确地告诉我们你看到了什么。听起来你好像遇到了编译时错误——所以在问题中提供准确的错误消息(复制并粘贴),包括它在哪一行。下次提问时请记住这一点。