很基础? C ++ / CLI问题

时间:2011-02-23 11:09:49

标签: winforms c++-cli

我正在使用VC ++ 2010。

我收到错误C2228。它说它必须是结构,类或单一之前.Text。

private: System::Void textBox1_TextChanged(System::Object^  sender, System::EventArgs^  e) {
    using namespace std;
    for(int r=0; r>(sizeof(x)/sizeof(x[0])); r++){
        if (x[r][1].find(textBox1.Text) != string::npos){
            label1.Text = (label1.Text+x[r][1]);
            label2.Text = (label1.Text+x[r][2]);
        }
    }
}

它基本上搜索2D数组,看看是否有任何东西与你输入的内容相匹配,并在你输入时显示它,这是我正在制作的应用程序的主要特征。 它在if语句中出错,两次后面的语句都是两次,就是它,.Text会在所有5次尝试读取它时出现错误,与我上面发布的错误相同。

2 个答案:

答案 0 :(得分:1)

你应该使用 - >而不是。

像这样:textBox1-> Text-> ToString()或label1-> Text

答案 1 :(得分:0)

请改为尝试:

using namespace std;

private: 
    System::Void textBox1_TextChanged(System::Object^  sender, System::EventArgs^  e) {
        for(int r=0; r > (sizeof(x) / sizeof(x[0])); r++) {
            if (x[r][1].find(textBox1.Text) != string::npos){
            label1.Text = (label1.Text + x[r][1]);
            label2.Text = (label1.Text + x[r][2]);
            }
        }
    }

using命令应该处于最高级别,并且格式更好。我希望能解决这个问题。