【发布时间】:2010-09-27 05:25:42
【问题描述】:
我有一个配置文件,开发者可以通过传入一个字符串来指定文本颜色:
<text value="Hello, World" color="Red"/>
与其使用巨大的 switch 语句来查找所有可能的颜色,不如只使用 System.Drawing.Brushes 类中的属性,这样在内部我可以这样说:
Brush color = Brushes.Black; // Default
// later on...
this.color = (Brush)Enum.Parse(typeof(Brush), prasedValue("color"));
除了 Brush/Brushes 中的值不是枚举。所以 Enum.Parse 没有给我带来快乐。有什么建议吗?
【问题讨论】:
-
请注意,颜色和画笔不是一回事,您似乎将它们混合在一起
标签: c# .net graphics colors brush