Как вызвать формы из другого класса? - PullRequest
0 голосов
/ 14 июня 2019

Я хочу вызвать диаграмму из другого класса.Код диаграммы такой:

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 ]

1 голос
/ 14 июня 2019

Для доступа к классу форм и элементам управления из другого класса существуют простые и более безопасные методы ( ссылка ) для выполнения того, что вы хотите:

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
0 голосов
/ 14 июня 2019

Я предполагаю, что вы хотите получить доступ к определенной Форме1.Не новый.Вы можете дать ссылку на него другому классу или сделать ссылку на него статической.Например, создайте поле в Form1 следующим образом:

public static Form1 Chart;

и в конструкторе выполните Chart = this; Тогда вы можете получить к нему доступ в любом месте с помощью Form1.Chart.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...