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)