将数据存储到数组以传递给第二种形式

时间:2016-04-14 06:48:39

标签: c# user-interface

我正在尝试使用表单1和表单2:

表单1:客户点击单选按钮,标签会显示价格。 我想将标签价格存储到类数组中,因此我可以序列化数据以转移到表单2以显示订单摘要。

表单2:将订单摘要显示在文本框中

请帮助!!!

1 个答案:

答案 0 :(得分:1)

这已在另一个问题Passing array between forms and managing in arrays

中得到解答

以下是答案:

如果您需要一个需要添加项目的数据结构,请不要使用数组。

使用像List这样的通用集合。

在您的情况下,整数列表将是一个列表。

IList<int> listOfInt = new List<int>();
listOfInt.Add(19);
listOfInt.Add(12);
Form2 frm2 = new Form2();
frm2.TakeThis(listOfInt);
frm2.Show();

在Form2上,你的TakeThis函数如下所示:

public voidTakeThis(IList<int> listOfInt)
{
  listOfInt.Add(34);
}

将列表传递给另一个表单时也可以这样做,因为List是引用类型,而数组是值类型。