如何将数据从一个表单发送到另一个表单以创建图表



是否可以用一种形式计算数字,并用它制作第二种形式的图表?

我只想展示一个折线图,它从一组正在计算的数字中获得数据。

我只使用c#一周了,我知道如何制作图表的唯一方法是在当前表单上使用numericUpDown,这不是我想要的。

就像这样。。。

Point[] pts = new Point[1000];
int count = 0;
pts[count++] = new Point((int)numericUpDown1.Value, (int)numericUpDown2.Value);
for (int i = 0; i < count; i++)
{
    if (i != 0)
    {
        this.CreateGraphics().DrawLine(new Pen(Brushes.Red, 4), pts[i - 1], pts[i]);
    }
    else
    {
        this.CreateGraphics().DrawLine(new Pen(Brushes.Red, 4), pts[i], pts[i]);
    }
}

您可以将数据传递到一个新表单,然后从那里绘制图形。一种方法是在构造函数中,当您创建新表单来绘制图形时,例如:

计算图形点的表格(或绘制图形所需的任何数据)

public class CalculationForm
{
    public CalculationForm()
    {
        InitializeComponent();
        Point[] points = CalculatePoints();
        GraphForm graphForm = new GraphForm(points);
        graphForm.Show();
    }
    private Point[] CalculatePoints()
    {
        // method to generate points
        return points;
    }
}

然后以您想要在中绘制图形的形式

public class GraphForm
{
    public GraphForm(Point[] points)
    {
        InitializeComponent();
        DrawGraph(points);
    }
    private void DrawGraph(Point[] points)
    {
        // Code to draw your graph goes here
    }
}

相关内容

  • 没有找到相关文章

最新更新