我正在使用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次尝试读取它时出现错误,与我上面发布的错误相同。
答案 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命令应该处于最高级别,并且格式更好。我希望能解决这个问题。