我想从另一个班级调用图表。图表的代码是这样的:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
chart1.Series["S1"].Points.AddXY(0, 0, 10);
chart1.Series["S1"].Points.AddXY(0, 0, 10);
}
}
我想从另一个不同的类中调用此图表,我尝试过:
Form1 chart1 = new Form1();
chart1.Show();
谢谢!
答案 0 :(得分:1)
对于访问表单类和其他类的控件,有简单且更安全的方法(link)可以完成您想要的操作:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
chart1.Series["S1"].Points.AddXY(0, 0, 10);
chart1.Series["S1"].Points.AddXY(0, 0, 10);
}
}
Form chart1 = (Form)Application.OpenForms["Form1"];
//do here what you want
答案 1 :(得分:0)
我假设您要访问特定的Form1。不是新的。您可以将其引用给另一个类,也可以将其静态引用。例如,像这样在Form1中创建一个字段:
public static Form1 Chart;
并在构造函数中执行Chart = this;
,然后您可以使用Form1.Chart
在任何地方访问它。