如何将类的对象放入c#windows形式的列表中

本文关键字:c#windows 列表 对象 | 更新日期: 2025-02-18 05:07:09

我创建了一个名为Field的类。在windows窗体中,您可以添加此类的对象。在另一个窗口形式中,我想显示这些对象。我该怎么办?

如何将类的对象放入c#windows形式的列表中

字段类

public  class field
{
}

Form1

public partial class FORM1 : Form
{
    public FORM1()
    {
        InitializeComponent();
        field objectField = new field();
        Form2 objForm2 = new Form2(objectField);
    }
}

Form2

public partial class FORM2 : Form
{
    public FORM2()
    {
        InitializeComponent();
    }
    public FORM2(Object o)
    {
       // here you can show you field class object and do what you want
    }
}

这里有几个选项:
选项1。您可以在第二个Form的构造函数中传递Field,如下所示:

Field _field;
public NameOfSecondForm(Field f)
{
    _field = f;
}

然后在你出示第二张表格之前,在你的第一张表格中:

Form form = new NameOfSecondForm(yourField);
form.Show();

选项2.使用第二个静态类保存和检索数据:
创建新文件并用以下内容替换所有内容:

public class DataMidpoint
{
    public static Field field { get; set; }
}

要传递数据,请在第一个Form:中执行此操作

DataMidpoint.field = yourField;

然后在第二个Form:中检索数据

Field field = DataMidpoint.field;

我希望这能有所帮助!