【问题标题】:How to access Elements in another Form or class如何访问另一个表单或类中的元素
【发布时间】:2020-07-06 16:25:11
【问题描述】:

我想要一个程序,它可以创建一个食谱列表,比如一个食谱管理系统。但我不知道如何访问例如另一个类中的列表。

我把所有的怪事都公开了。

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 中获取该食谱的输入,然后在我可以的地方全局存储一个列表,例如在任何地方显示食谱列表...

【问题讨论】:

  • 可以为RecipeList设置静态如public static List RecipeList = new List();
  • 我忘记写了。它已经是静态的

标签: c# forms class


【解决方案1】:

你可以这样做

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

【讨论】:

  • 我是否总是必须添加 Form1.在食谱列表前面?
  • @LionHunter 是的,因为您的 RecipeList 已在 Form1 中声明
【解决方案2】:

因为您的变量 public static List&lt;Recipe&gt; RecipeList 是静态的。您可以通过使用类名 (Form1) 来使用该变量。

你可以这样做:

public partial class Form2
{
    //default constructor 

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

【讨论】:

    猜你喜欢
    • 2013-03-20
    • 1970-01-01
    • 2013-05-09
    • 2019-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多