这是我的代码。
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);