• ベストアンサー

Color構造体で型の代わりに式が必要の意味

Color構造体でビルド時、Color 構造体で型の代わりに式が必要というエラー(c2275)が出ます。対処法がわからず困っています。助けてください using nameplase ..Drawing class.. { ..Paint(..) { Color col = Color.FromArg(40,40,40); } } }

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

>Color col = Color.FromFrgb(40,40,40); で両辺のColorは構造体として認識されますが、メソッドであるFromFrgbは認識されません >FromRgbの間違いです.. 結局、関数名はFromRgb()とFromFrgb()のどちらが正しいのですか?それもわかってないのですか? プログラムなので、一文字でも間違ってたら、コンパイルエラーになりますけど? このままだと、不毛なやり取りが続くだけで、解決するとは思えないですね。

その他の回答 (2)

回答No.2

using nameplase ..Drawing と書いてたので、C#とばかり思ったのですが、違ったんですね。また、ところどころ、 using nameplase ..Drawing class.. ..Paint(..) ↑で省略されてるので、どのようなコードかよくわからず、少し不親切ですね。最適解を得たいのであれば、部分的でも良いですが、ビルド出来るくらいのコードを開示しないと、こちらでは動作確認出来ません。 ご自身で、この質問を見て、解を導きだせますか?プログラムを書くのであれば、論理的思考力を身に付けないと、スキルは向上しないと思います。

OKKYWV35
質問者

補足

回答ありがとうございます。よく考えてみたいです。 Color col = Color.FromFrgb(40,40,40); で両辺のColorは構造体として認識されますが、メソッドであるFromFrgbは認識されません

回答No.1

C#ですかね。 こちらで確認したところ、別のエラーが出ますね。 using System.Drawing; ~ 中略 ~ Color col = Color.FromArg(40, 40, 40);  エラー CS0117 'Color' に 'FromArg' の定義がありません 正しくは、 Color col = Color.FromArgb(40, 40, 40); ではないでしょうか。 ↓も参考にしてください。 https://learn.microsoft.com/ja-jp/dotnet/api/system.drawing.color.fromargb?view=net-8.0

OKKYWV35
質問者

補足

丁寧な回答ありがとうございます。VC++ 2019です。FromRgbの間違いです..

関連するQ&A