如何将类的对象放入c#windows窗体的列表中

时间:2015-03-28 13:24:30

标签: c# winforms

我创建了一个名为Field的类。在Windows窗体中,您可以添加此类的对象。在另一种窗体中,我想展示那些物体。我该怎么办?

2 个答案:

答案 0 :(得分:2)

字段类

public  class field
{

}

<强> Form1中

public partial class FORM1 : Form
{
    public FORM1()
    {

        InitializeComponent();
        field objectField = new field();
        Form2 objForm2 = new Form2(objectField);
    }
}

<强>窗体2

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 :(得分:0)

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

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;

我希望这有帮助!