如何从form2调用form1参数的方法,并在form1上的图表上绘图

时间:2016-03-01 14:17:30

标签: c# winforms parameter-passing

我有一个form1和form2,在form1中有一个图表,当我通过使用一个按钮调用form1中定义的方法时绘制点,当我通过传递两个参数调用form1的方法时,现在在form2中对于form1的方法,它应该在form1的图表中显示点,比如参数是温度和湿度。我希望有一种方法可以做到这一点,但我不知道这一点。提前感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

首先,您应该重构代码并将该图表绘制方法分开,然后您不应该面对这种情况。

在您的情况下,您可以在Form1中拥有Form2个实例并使用该实例调用类似

的方法
Public class Form2 : Form
{
  public Form1 frm1 = null;
  public Form2(Form1 frm)
  {
    this.frm1 = frm;
  }

 protected void btn_click(object sender, EventArgs e)
{
  frm1.Plottingmethod();
}
}