0

pSo、メソッドが使用するBrushes.Colorをどのように正確に変更しますか?コンソール入力を介して変数を黒に設定してから、赤に変更するとしますか?コードでこれをどのように行うのでしょうか。メソッドのどこで何を変更したいかを示すために、色を大文字にしています。

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

1 に答える 1

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);
于 2013-01-25T23:16:41.790 に答える