使用表格2中的图表

本文关键字:表格 | 更新日期: 2023-09-27 18:19:31

我正在尝试使用图表来显示一些图形。我有两个表格(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);
    }  

使用表格2中的图表

你可以试试这个

public Form2(object A)
{
   InitializeComponent();
   chart1.series["student's grad"].Points.Addxy("A", A);
}

我可以看到两件事,第一件是您正在使用ShowDialog,它将作为模式对话框运行fr2,它将阻止Form1,直到您关闭fr2;第二件是,由于您想要访问frm2中的图表,您需要使用公共属性/方法,或者将图表的可见性设置为公共。我建议您使用Property或Public方法,这样可以保持第二个Form的内部隐藏。

像这样的东西可能对你有用:

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);
    }
}