【问题标题】:Store data to array to pass to second form [closed]将数据存储到数组以传递给第二种形式[关闭]
【发布时间】:2016-04-14 06:48:39
【问题描述】:

我正在尝试做表格1和表格2:

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

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

请帮忙!!!

【问题讨论】:

  • 你能告诉我们你尝试了什么,为什么它不起作用?
  • 快速但可能不是那么漂亮的解决方案:创建您自己的表单类,它继承自 Form ,然后创建一个获取一些数据的方法,然后简单地在 Form1 中实例化您的自定义表单并调用包含您需要发送的数据的方法。

标签: c# user-interface


【解决方案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);
}

这也适用于将列表传递给另一个表单,因为列表是引用类型,而数组是值类型。

【讨论】:

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