我正在寻找一种在 Brushes
集合(Aqua、Azure、...Black、...)中随机选择 Brush
的方法。有什么线索吗?
最佳答案
你可以使用一些反射,像这样:
private Brush PickBrush()
{
Brush result = Brushes.Transparent;
Random rnd = new Random();
Type brushesType = typeof(Brushes);
PropertyInfo[] properties = brushesType.GetProperties();
int random = rnd.Next(properties.Length);
result = (Brush)properties[random].GetValue(null, null);
return result;
}
这样就可以了。您可能希望将随机化更改为使用外部 Random
实例,而不是像我的示例那样在每次调用该方法时都重新创建一个新种子。
关于c# - 选择一个随机画笔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6084398/