使用表格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);
}
你可以试试这个
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);
}
}