我的项目中有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)
{
}
答案 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中订阅