Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在表单之间传递列表中的值?_C#_Winforms - Fatal编程技术网

C# 如何在表单之间传递列表中的值?

C# 如何在表单之间传递列表中的值?,c#,winforms,C#,Winforms,我有List sas=newlist()在表格1中。 我需要以另一种形式输出这个列表中的所有值 编辑:现在我的输出有问题 List<Basket> sas = new List<Basket>(); public Form1() { InitializeComponent(); foreach(Basket e in sas) { basketBox.Text += e.Nam

我有
List sas=newlist()在表格1中。
我需要以另一种形式输出这个列表中的所有值

编辑:现在我的输出有问题

    List<Basket> sas = new List<Basket>();
    public Form1()
    {
        InitializeComponent();
        foreach(Basket e in sas)
        {
            basketBox.Text += e.Name + Environment.NewLine;
        }
    }
List sas=new List();
公共表格1()
{
初始化组件();
foreach(sas中的篮子e)
{
basketBox.Text+=e.Name+Environment.NewLine;
}
}

我在Form2中添加了元素,但当我尝试在Form1中输出它们时,什么都没有发生。

有几种方法:

您可以在form1类中将列表作为静态(全局)变量,然后在其他表单中使用它


另一个解决方案是,在构建另一个表单时,将上下文类提供给它。

有几种方法:

您可以在form1类中将列表作为静态(全局)变量,然后在其他表单中使用它


另一个解决方案是,在构建另一个表单时,为它提供一个上下文类。

如果“from”指的是windows表单,那么您只需将列表设置为“public static”
,就可以随时随地访问它。 如果您使用的是ASP.NET web表单,那么您可能应该使用数据库



PS:您也可以使用Singelton模式或DI。但是为了简单起见,请坚持使用statics

如果您所说的from是指windows窗体,那么您可以简单地将列表设置为公共static,这样您就可以随时随地访问它。 如果您使用的是ASP.NET web表单,那么您可能应该使用数据库


PS:您也可以使用Singelton模式或DI。但为了简单起见,请坚持使用静力学