关于c#:如何从Form 1在Form 2的图表中显示数据

How to display data in a chart on Form 2 from Form 1

我的项目中有 2 个表单,form1 和 form2。在 form1 上有一个按钮,需要单击该按钮才能在 form2 上的图表上显示数据。如何将数据从 form1 传递到 form2 ?

form1 上的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public partial class Form1 : Form
    {

        public Form1()
        {
            InitializeComponent();
        }
        private Form2 form2 = new Form2();


        private void button2_Click(object sender, EventArgs e)
        {
            Form2 frm2 = new Form2();
            frm2.Show();

            this.chart1.Series["Speed"].Points.AddXY("James","90");
            this.chart1.Series["Speed"].Points.AddXY("John","18");
            this.chart1.Series["Speed"].Points.AddXY("Carl","83");

        }

表格 2 上的代码:这是我卡住了,我不知道如何将信息传递给 form2

1
2
3
4
5
6
7
8
9
 {
            InitializeComponent();

        }

        private void Form2_Load(object sender, EventArgs e)
        {

        }

您应该在 Form2 中编写一个新的构造函数并获取值(您需要绘制图表)作为参数。
像这样:

1
2
3
4
5
6
7
8
9
10
11
12
private void Form2_Load(object sender, EventArgs e)
{
    public Form2()
    {
       InitializeComponent();
    }

    public Form2(**PARAMETERS**) : this()
    {
       // Do what you want with your data!
    }
}

现在将数据传递给 Form1 中的 Form2 :

1
2
Form2 frm2 = new Form2(**PARAMETERS**);
frm2.Show();

您可以使用 Form1 中的事件并在 Form2 中订阅它