pSo,我将如何更改方法使用的Brushes.Color?假设我们通过控制台输入将变量设置为黑色,然后将其更改为红色?我将如何在我的代码中执行此操作,我已经将颜色大写以记录我想要在方法中更改的位置和内容。
graphics.DrawString(cmd.AllArguments, arialFont, Brushes.COLOR, secondLocation);
声明一个 Color 类型的变量,比如:
private Color foreColor;
然后,您只需为该颜色创建一个画笔:
using (var brush = new SolidBrush(foreColor)) {
graphics.DrawString(cmd.AllArguments, arialFont, brush, secondLocation);
}
从字符串转换颜色的最佳方法是使用 ColorConverter 类,该类与"属性"窗口中使用的类相同:
foreColor = (Color)new ColorConverter().ConverFrom(str);