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。但为了简单起见,请坚持使用静力学