我在尝试创建颜色以更改 Windows::Form 的背景时收到 C2228 错误



这是我的代码。

void Form1::dessin(int choice){
switch(choice){
case 0:
Form1::BackColor = System::Drawing::SystemColors::ActiveBorder;
break;
case 1:
Color MyColor = Color.FromArgb(255, 0, 0);
Form1::BackColor = MyColor;
break;
case 5:
this->Ofck->Text = "textbruh";
break;
}
}

这个简单的代码我收到 4 个错误:

Error   3   error C2228: left of '.FromArgb' must have class/struct/union   c:Usersgabasdocumentsvisual studio 2010ProjectsIwannatrainIwannatrainIwannatrain.cpp    27  1   Iwannatrain
Error   2   error C2275: 'System::Drawing::Color' : illegal use of this type as an expression   c:Usersgabasdocumentsvisual studio 2010ProjectsIwannatrainIwannatrainIwannatrain.cpp    27  1   Iwannatrain
Error   4   error C2360: initialization of 'MyColor' is skipped by 'case' label c:Usersgabasdocumentsvisual studio 2010ProjectsIwannatrainIwannatrainIwannatrain.cpp    30  1   Iwannatrain
Warning 1   warning C4832: token '.' is illegal after UDT 'System::Drawing::Color'  c:Usersgabasdocumentsvisual studio 2010ProjectsIwannatrainIwannatrainIwannatrain.cpp    27  1   Iwannatrain

我知道这可能是一个新手问题,但我真的无法理解这个错误。

我最终找到了错误所在(尽管我没有适当的解释(。

这里的代码...

Color MyColor = Color.FromArgb(255, 0, 0);

应该这样写...

Color MyColor = Color::FromArgb(255, 0, 0);

最新更新