/ / C ++ Chyba C2061 - farby, c ++ - cli, rgb, argb

C ++ chyba C2061 - farby, c ++ - cli, rgb, argb

Snažil som sa nastaviť BackColor môjho formulára v C ++, a som syntax chyba, čo do činenia s "FromArgb" vyhlásenie, pri použití kódu:

this->BackColor = gcnew Color::FromArgb(0,0,15);

Čo mám robiť?

odpovede:

0 pre odpoveď č. 1

"Neposkytli ste nám dostatok kontextu na to, aby sme odpovedali, ale myslím, že to budem riskovať." FromArgb je funkcia, nie typ, v takom prípade nemá zmysel new (alebo gcnew) to.

Ak je to tak, a za predpokladu BackColor je a Color objekt a nie ukazovateľ, a to FromArgb vráti a Color podľa hodnoty, potom chcete

this->BackColor = Color::FromArgb(0,0,15);

Ak to nefunguje, dajte nám prosím vedieť, čo presne BackColor a FromArgb sú.


0 pre odpoveď č. 2

Farba je verejná hodnotová trieda Farba - teda gcnew je nesprávna. Počet argumentov sa tiež nezhoduje:

public: static Color FromArgb(
unsigned char a,
unsigned char r,
unsigned char g,
unsigned char b)