我编写了一个函数,将richTextbox 中的行添加到数组中,然后将它们添加到图表中。
double y[] = { 0 };
double x[] = { 0 };
String^ name = "Pobrana moc";
chart1->Series->Clear();
chart1->Series->Add(name);
for (int i=0; i < richTextBox1->Lines->Length; i++){
y[i] = Convert::ToDouble(richTextBox1->Lines[i]);
x[i] = i+1;
chart1->Series[name]->Points->AddXY( x[i] , y[i] );
}
我编译程序没有检测到问题。当我运行它并调用此函数时,程序关闭并显示以下消息:程序'[6356] GUI.exe:托管(v4.0.30319)'已退出,代码为-1073740791(0xc0000409)。
如果我将所有“i”替换为数字,则效果很好:
y[0] = Convert::ToDouble(richTextBox1->Lines[0]);
x[0] = 1;
chart1->Series[name]->Points->AddXY( x[0] , y[0] );
我做错了什么,或者有没有其他方法可以让它工作?我需要它向图表添加与richTextbox 中的行一样多的点。