1

我编写了一个函数,将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 中的行一样多的点。

4

1 回答 1

1

您正在写结束xand y,这是未定义的行为。您需要确保它们足够大以容纳richTextBox1->Lines->Length元素。

于 2013-02-01T16:52:14.773 回答