Как получить доступ к элементам в другой форме или классе - PullRequest
0 голосов
/ 16 октября 2019

Мне нужна программа, которая создает список рецептов, что-то вроде системы управления рецептами. Но я не знаю, как получить доступ, например, к списку в другом классе.

Я выставил все офигенные вещи на всеобщее обозрение.

public partial class Form1 : Form
{
    //default constructor 

    public static List<Recipe> RecipeList = new List<Recipe>();
}

public partial class Form2
{
    //default constructor 

    private void Form2_Load(object sender, Eventargs e)
    {
        RecipeList.Add("Chili con Carne");
    }
}

public class Recipe
{
    //some properties and methods... 
    {

Я не могу получить доступ к RecipeList там. Как я могу достичь своей цели, чтобы получить данные для этого рецепта в Form2, но затем сохранить список глобально, где я могу, например, отображать список рецептов в любом месте ...

Ответы [ 2 ]

1 голос
/ 16 октября 2019

Поскольку ваша переменная public static List<Recipe> RecipeList является статической. Вы можете использовать эту переменную, используя имя класса (Form1).

Вот что вы можете сделать:

public partial class Form2
{
    //default constructor 

    private void Form2_Load(object sender, Eventargs e)
    {
        Form1.RecipeList.Add("Chili con Carne");
    }
}
1 голос
/ 16 октября 2019

ты можешь так делать

public static  List<Recipe> RecipeList = new List<Recipe>();
Form1.RecipeList.Add("Chili con Carne");
...