C ++错误C2061

时间:2013-09-30 17:37:56

标签: colors c++-cli rgb argb

我试图在C ++中设置我的表单的BackColor,并且在使用代码时我遇到语法错误,与'FromArgb'语句有关:

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

我该怎么办?

2 个答案:

答案 0 :(得分:0)

你没有给我们足够的背景来回答,但我会猜测FromArgb是一个函数,而不是一个类型,在这种情况下它对new没有意义(或gcnew)它。

如果是这种情况,并且假设BackColorColor对象而不是指针,并且FromArgb按值返回Color,那么您希望

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

如果这不起作用,请告诉我们BackColorFromArgb的确切内容。

答案 1 :(得分:0)

Color是一个公共值类Color - 因此gcnew是错误的。 参数的数量也不匹配:

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