是否可以用一种形式计算数字,并用它制作第二种形式的图表?
我只想展示一个折线图,它从一组正在计算的数字中获得数据。
我只使用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
}
}