如何从另一个班级调用表格?

时间:2019-06-14 11:42:21

标签: c# visual-studio winforms

我想从另一个班级调用图表。图表的代码是这样的:

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

谢谢!

2 个答案:

答案 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在任何地方访问它。