[尝试创建颜色以更改Windows :: Form的背景时出现C2228错误

问题描述 投票:0回答:1

这是我的代码。

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:\Users\gabas\documents\visual studio 2010\Projects\Iwannatrain\Iwannatrain\Iwannatrain.cpp    27  1   Iwannatrain
Error   2   error C2275: 'System::Drawing::Color' : illegal use of this type as an expression   c:\Users\gabas\documents\visual studio 2010\Projects\Iwannatrain\Iwannatrain\Iwannatrain.cpp    27  1   Iwannatrain
Error   4   error C2360: initialization of 'MyColor' is skipped by 'case' label c:\Users\gabas\documents\visual studio 2010\Projects\Iwannatrain\Iwannatrain\Iwannatrain.cpp    30  1   Iwannatrain
Warning 1   warning C4832: token '.' is illegal after UDT 'System::Drawing::Color'  c:\Users\gabas\documents\visual studio 2010\Projects\Iwannatrain\Iwannatrain\Iwannatrain.cpp    27  1   Iwannatrain

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

forms c++-cli
1个回答
0
投票

我最终找到了错误所在(尽管我没有正确的解释)。

这里的代码...

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

应该这样写...

Color MyColor = Color::FromArgb(255, 0, 0);
© www.soinside.com 2019 - 2024. All rights reserved.