通过变量更改Brushes.Color?

时间:2013-01-25 23:11:48

标签: c# .net winforms graphics brush

pSo,我究竟会如何改变Brushes.Color方法所使用的更改? 假设我们通过控制台输入将变量设置为黑色,然后将其更改为红色?我将如何在我的代码中执行此操作,我将颜色大写,以便注意方法中我想要更改的位置和内容。

graphics.DrawString(cmd.AllArguments, arialFont, Brushes.COLOR, secondLocation);

1 个答案:

答案 0 :(得分:4)

声明一个Color类型的变量,例如:

private Color foreColor;

然后您只需为该颜色创建一个画笔:

using (var brush = new SolidBrush(foreColor)) {
    graphics.DrawString(cmd.AllArguments, arialFont, brush, secondLocation);
}

从字符串转换颜色的最佳方法是使用ColorConverter类,与“属性”窗口中使用的类相同:

foreColor = (Color)new ColorConverter().ConverFrom(str);