如何在表单1的表单2中的图表中显示数据

时间:2014-02-06 14:18:19

标签: c# winforms charts

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

form1上的代码:

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

 {
            InitializeComponent();

        }

        private void Form2_Load(object sender, EventArgs e)
        {

        }

2 个答案:

答案 0 :(得分:1)

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

private void Form2_Load(object sender, EventArgs e)
{
    public Form2()
    {
       InitializeComponent();
    }

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

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

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

答案 1 :(得分:0)

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