0

我正在尝试使用图表来显示一些图形。我有两个表单(Form1 和 Form2)。图表位于 Form2 中,但我想在 Form1 中编写代码,比如当我在 Form1 中单击 GRAPHIC 按钮时会在 Form2 中显示图表。问题是当我在 Form1 中编写代码时,它给了我一个错误,说在 Form1 中找不到图表的名称(在 Form2 中找到)。我怎么解决这个问题。这是我的代码的一部分:

    private void button2_Click(object sender, EventArgs e) // Graphic
    {
        Form2 fr2 = new Form2(A );
        this.Hide();
        fr2.ShowDialog();
        chart1.series["student's grad"].Points.Addxy("A", A);
    }  
4

2 回答 2

0

你可以试试这个

public Form2(object A)
{
   InitializeComponent();
   chart1.series["student's grad"].Points.Addxy("A", A);
}
于 2013-06-23T18:12:49.263 回答
0

我可以看到几件事,第一件事是您正在使用ShowDialog它将 fr2 作为模态对话框运行,它将阻止 Form1 直到您关闭 fr2,第二件事是因为您想要访问 frm2 中的图表,您可以需要使用公共属性/方法或使图表的可见性公开。我建议您使用Property公共方法或公共方法,这样您就可以隐藏第二个表单的内部。

这样的事情可能对你有用:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        Form2 fr2 = new Form2();
        this.Hide();
        fr2.AddPoint("student's grad", new Point( 0,0));
        fr2.ShowDialog();
    }
}


public partial class Form2 : Form
{
    public Form2()
    {
        InitializeComponent();
    }

    public void AddPoint( string series, Point chartPoint)
    {
        chart1.Series["student's grad"].Points.AddXY(chartPoint.X, chartPoint.Y);
    }
}
于 2013-06-23T18:23:32.967 回答